網絡配置

Internet 協議特征
  運行于OSI 網絡層
  面向無連接的協議
  獨立處理數據包
  分層編址
  盡力而為傳輸
  無數據恢復功能

    
IP地址
 它們可唯一標識IP 網絡中的每臺設備
 每臺主機(計算機、網絡設備、外圍設備)必須具有唯一的地址
 IP地址由兩部分組成:
    網絡ID:
        標識網絡
        每個網段分配一個網絡ID
    主機ID:
        標識單個主機
        由組織分配給各設備

IPv4地址格式:點分十進制記法
    IP地址是一個32位二進制數
    可將此32位二進制數劃分為四組8位二進制8位數,使之可讀
    每組二進制8位數(或字節)均可轉換成十進制數
    地址可使用點分十進制法記錄

IP 地址分類
    A類:
        0 000 0000 -0 111 1111: 1-127
        網絡數:126, 127
        每個網絡中的主機數:2^24-2
        默認子網掩碼:255.0.0.0
        私網地址:10.0.0.0

    B類:
        10 00 0000 -10 11 1111:128-191
        網絡數:2^14
        每個網絡中的主機數:2^16-2
        默認子網掩碼:255.255.0.0
        私網地址:172.16.0.0-172.31.0.0

    C類:
        110 0 0000 -110 1 1111: 192-223
        網絡數:2^21
        每個網絡中的主機數:2^8-2
        默認子網掩碼:255.255.255.0
        私網地址:192.168.0.0-192.168.255.0

    D類:組播
        1110 0000 -1110 1111: 224-239

    E類:
        240-255

公共IP 地址
    A類:
        1.0.0.0-9.255.255.255
        11.0.0.0-126.255.255.255
    B類:
        128.0.0.0-172.15.255.255
        172.32.0.0-191.255.255.255
    C類:
        192.0.0.0-192.167.255.255
        192.169.0.0-223.255.255.255

私有IP 地址
    A類:
        10.0.0.0-10.255.255.255
    B類:
        172.16.0.0-172.31.255.255
    C類:
        192.168.0.0-192.168.255.255

特殊地址
    0.0.0.0
        0.0.0.0不是一個真正意義上的IP地址。它表示一個集合:所有不清楚的主機和目的網絡。
    255.255.255.255
        限制廣播地址。對本機來說,這個地址指本網段內(同一廣播域)的所有主機
    127.0.0.1~127.255.255.254
        本機回環地址,主要用于測試。在傳輸介質上永遠不應該出現目的地址為“127.0.0.1”的數據包。
    224.0.0.0到239.255.255.255
        組播地址,224.0.0.1特指所有主機,224.0.0.2特指所有路由器。224.0.0.5指OSPF 路由器,地址多用于一些特定的程序以及多媒體程序
    169.254.x.x
        如果Windows主機使用了DHCP自動分配IP地址,而又無法從DHCP服務器獲取地址,系統會為主機分配這樣地址。

跨網絡通信:路由(主機路由、網絡路由、默認路由)

將Linux主機接入到網絡,需要配置網絡相關設置,一般包括如下內容:
    主機名
    IP/mask
    路由(默認網關)
    DNS服務器
    主DNS服務器
    次DNS服務器
    第三DNS服務器

網絡配置方式
    靜態指定:
        ifcfg: ifconfig, route, netstat
        ip: object {link, addr, route}, ss, tc
        system-config-network-tui(setup)
        配置文件
        CentOS 7:網絡配置工具
            nmcli, nmtui, nm-connection-editor
    動態分配 DHCP: Dynamic Host Configuration Protocol 動態主機配置協議

網絡接口命名方式:
    CentOS 6:
        以太網:eth[0,1,2,…]
        ppp:ppp[0,1,2,…]
    CentOS 7:
        以太網:eno[:digit:]

網絡配置文件
    ?網卡相關配置文件:
        /etc/sysconfig/network-scripts/ifcfg-IFACE
    ?路由相關的配置文件:
        /etc/sysconfig/network-scripts/route-IFACE
      說明參考/usr/share/doc/initscripts-9.49.30/sysconfig.txt

/etc/sysconfig/network-scripts/ifcfg-IFACE
  DEVICE:此配置文件應用到的設備
  HWADDR:對應的設備的MAC地址
  BOOTPROTO:激活此設備時使用的地址配置協議,常用的dhcp, static, none, bootp
  NM_CONTROLLED:NM是NetworkManager的簡寫,此網卡是否接受NM控制;建議CentOS6為“no”
  ONBOOT:在系統引導時是否激活此設備
  TYPE:接口類型;常見有的Ethernet, Bridge
  UUID:設備的惟一標識
  IPADDR:指明IP地址
  NETMASK:子網掩碼
  PREFIX:子網掩碼CIDR表示法
  GATEWAY: 默認網關
  DNS1:第一個DNS服務器指向
  DNS2:第二個DNS服務器指向
  USERCTL:普通用戶是否可控制此設備
  PEERDNS:如果BOOTPROTO的值為“dhcp”,是否允許dhcp server分配的dns服務器指向信息直接覆蓋至/etc/resolv.conf文件中
20 34 26 --.png
網卡別名:將多個IP地址綁定到一個NIC上,對虛擬主機有用
    命名方式
        eth0:1
        eth0:2
        eth0:3
        ……

配置方式
    ifconfig命令:
        ifconfig eth1:0 192.168.1.100/24 up
        ifconfig eth1:0 192.168.1.100/24 down        
    ip命令:
        ip addr add 192.168.1.100/24 dev eth0 label eth0:0
        ip addr del 192.168.1.100/24 dev eth0

20 47 13 --.png

20 52 30 --.png

網卡別名配置文件
    /etc/sysconfig/network-scripts/ifcfg-eth0:0
        DEVICE=eth0:0
        IPADDR=10.10.10.10
        NETMASK=255.0.0.0
        ONPARENT=yes
    注意:
        關閉NetworkManager服務
        必須使用靜態聯網
        重啟網絡服務service network restart
        參考文件:/usr/share/doc/initscripts-*/sysconfig.txt

Linux網絡屬性配置的tui(text user interface):
    system-config-network-tui
    setup
    注意:
    記得重啟網絡服務方能生效

主機名配置:
    hostname [HOSTNAME]
    配置文件:
    /etc/sysconfig/network
        HOSTNAME=

Bonding
就是將多塊網卡綁定同一IP地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP地址是不可能的。通過bonding,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC地址。

Bonding的工作模式
Mode 0 (balance-rr)
輪轉(Round-robin)策略:從頭到尾順序的在每一個slave接口上面發送數據包,提供負載均衡和容錯的能力
Mode 1 (active-backup)
活動-備份(主備)策略:在綁定中,只有一個slave被激活。當且僅當活動的slave接口失敗時才會激活其他slave。為了避免交換機發生混亂此時綁定的MAC地址只有一個外部端口上可見
Mode 3 (broadcast)
廣播策略:在所有的slave接口上傳送所有的報文,提供容錯能力。

Bonding mode1的配置
1、創建bonding設備的配置文件
  /etc/sysconfig/network-scripts/ifcfg-bond0
    DEVICE=bond0
    BOOTPROTO=none
    IPADDR=192.168.1.1
    PREFIX=24
    BONDING_OPTS="miimon=100 mode=1"
2、修改網卡的配置文件
(1)/etc/sysconfig/network-scripts/ifcfg-eth2
    DEVICE=eth2
    BOOTPROTO=none
    MASTER=bond0
    SLAVE=yes
    USERCTL=no
(2)/etc/sysconfig/network-scripts/ifcfg-eth3
    DEVICE=eth3
    BOOTPROTO=none
    MASTER=bond0
    SLAVE=yes
    USERCTL=no
(3)…………
重啟網絡服務service network restart

21 16 21 --.png

21 55 22 --.png

21 55 42 --.png

miimon是用來進行鏈路監測的。如果miimon=100,那么系統每100ms 監測一次鏈路連接狀態,如果有一條線路不通就轉入另一條線路

查看bond0狀態:cat /proc/net/bonding/bond
關于bonding的詳細配置參考文件:/usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt

原創文章,作者:anonymous,如若轉載,請注明出處:http://www.www58058.com/43788

(0)
anonymousanonymous
上一篇 2016-09-06
下一篇 2016-09-06

相關推薦

  • Linux基礎知識之軟件包管理(二)

    (1)CentOS7 yum dnf  yum repository: yum repo 存儲了眾多rpm包,以及包的相關的元數據文件(放置于特定目錄下,repodata) 文件服務器: ftp:// http:// nfs:// file:/// (2)yum客戶端: 配置文件: /etc/yum…

    Linux干貨 2016-08-24
  • 理解基本權限以及特殊權限:Suid 、Sgid、Sticky以及acl

    理解基本權限以及特殊權限:Suid 、Sgid、Sticky以及acl 在Linux中特殊權限是什么?為什么要設定特殊權限?回答這個問題前,我們不妨思考為什么要設定權限? 大家知道Linux中一切皆文件。不論你是什么,在linux系統中都會被當做一個文件來看待。無論你是文本或目錄,硬件或軟件,圖片或視頻等等,統統都被當做文件來看待。所以,在linux中,文件…

    Linux干貨 2017-04-08
  • HAProxy基于KeepAlived實現Web高可用及動靜分離

    前言 軟件負載均衡一般通過兩種方式來實現:基于操作系統的軟負載實現和基于第三方應用的軟負載實現。LVS是基于Linux操作系統實現的一種軟負載,而HAProxy則是基于第三方應用實現的軟負載。HAProxy相比LVS的使用要簡單很多,但跟LVS一樣,HAProxy自己并不能實現高可用,一旦HAProxy節點故障,將會影響整個站點。本文帶來的是HAProxy基…

    Linux干貨 2015-06-25
  • 馬哥教育網絡班20期+第二周課程練習

    linux 中一切皆文件,我們所做的一切都是和文件打交道。   文件分為兩部分:元數據和數據           元數據: 即真實數據的屬性??捎?stat  命令查看       &nbs…

    Linux干貨 2016-06-23
  • MySQL 字符集亂碼及解決方案

    1、簡介         字符集是一套符號和編碼的規則,不論是在oracle數據庫還是在mysql數據庫,都存在字符集的選擇問題,而且如果在數據庫創建階段沒有正確選擇字符集,那么可能在后期需要更換字符集,而字符集的更換是代價比較高的操作,也存在一定的風險,所以,我們推薦在應用開始階段,就按…

    Linux干貨 2015-09-27
  • day5作業

    軟硬鏈接區別: 1 硬鏈接會增加連接數,而軟鏈接不會。 2 硬鏈接始終表示的只是一個文件,只是名字不同而已,而軟鏈接本身就是一個獨立的文件,文件內容為指向的文件的路徑。 3 命令格式不同。 硬鏈接: ln filename linkname 軟鏈接: ln -s filename&nbsp…

    系統運維 2016-08-08
欧美性久久久久