網絡配置

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 08:50
下一篇 2016-09-06 08:50

相關推薦

  • KVM部署及簡單使用

    KVM特點 KVM必須在具備Intel VT或AMD-V功能的x86平臺上運行。KVM包含一個為處理器提供底層虛擬化,可加載的核心模塊kvm.ko(kvm-intel.ko或kvm-AMD.ko)。使用一個經過修改的QEMU(qemu-kvm),作為虛擬機上層控制和界面。 由于KVM僅是一個簡單的虛擬化模塊,所以它的內存管理沒有自我實現,需借助于Linux內…

    Linux干貨 2016-02-14
  • 第八周

    1、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態;      在線的主機使用綠色顯示;      不在線的主使用紅色顯示; #!/bin/bash # for i in 172.16.250.{…

    Linux干貨 2017-05-23
  • PHP5.4的變化關注—What has changed in PHP 5.4.x

    What has changed in PHP 5.4.x Most improvements in PHP 5.4.x have no impact on existing code. There are a few incompatibilities and new features that should be …

    Linux干貨 2015-06-17
  • 如何修改linux系統主機名稱及自動登錄圖形化界面

    編輯器:gedit(圖形化編輯器)在圖形界面編輯開機自動登錄圖形化界面(在工作中不能使用)Centos6  第一步:ls /etc/gdm/custom.conf第二步:nano /etc/gdm/custom.conf第三步:[daemon]第四步:AutomaticLoginEnable=trueAutomaticLogin=root第五步:按…

    Linux干貨 2017-07-15
  • 10分鐘學會理解和解決MySQL亂碼問題

    本文將詳細介紹MySQL亂碼的成因和具體的解決方案。在閱讀本文之前,強烈建議對字符集編碼概念還比較模糊的同學 閱讀下博主之前對相關概念的一篇科普:十分鐘搞清字符集和字符編碼 MySQL出現亂碼的原因 要了解為什么會出現亂碼,我們就先要理解:從客戶端發起請求,到MySQL存儲數據,再到下次從表取回客戶端的過程中,哪些環節會有編碼/解碼的行為。為了更好的解釋這個…

    2015-03-17
  • sed工具實踐解析

    此次博文介紹一下文本處理三劍客中的sed工具(點擊查看grep工具http://www.www58058.com/83512) 介紹sed: sed是非交互式的編輯器。它不會修改文件,除非使用shell重定向來保存結果。默認情況下,所有的輸出行都被打印到屏幕上。 運行過程: sed編輯器逐行處理文件,并將結果發送到屏幕。具體過程如下:首先sed把當前正在處理…

    Linux干貨 2017-08-26
欧美性久久久久