RedHat系列網卡配置詳解


RedHat系Linux的網絡配置是分別通過每個網卡的單獨配置實現的,雖然也可以用ifconfig配置,但重啟后會丟失。 相關的配置文件

  • /etc/hosts 配置主機名和IP地址的對應(在/etc/resolv.conf前生效)
  • /etc/sysconfig/network 配置主機名和網關
  • /etc/sysconfig/network-scripts/ifcfg-eth0 eth0的配置文件
  1. 網卡配置
#/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=TEST
GATEWAY=192.168.2.50
#/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.2.36
NETMASK=255.255.255.0
NM_CONTROLLED=yes
DNS1=8.8.8.8

2.單網卡綁定多個IP 如果要為一個網卡配置兩個IP,如將兩個端口假定為eth0:0eth0:1,然后在/etc/sysconfig/network-scripts目錄下分別建立ifcfg-eth0:0ifcfg-eth0:1兩個文件,里面按照需要配置就可以了。

3.多個網卡綁定成一塊邏輯網卡 為了提高網絡的高可用性,有時需要將多塊網卡綁定成一塊邏輯網卡對外提供服務,這樣即使其中一塊網卡出現故障,也不會導致連接中斷。如可以將eth0eth1綁定成bond0

  • 1.在/etc/sysconfig/network-scripts/下創網卡bond0的配置文件ifcfg-bond0,內容如下
    DEVICE=bond0TYPE=EthernetONBOOT=yesBOOTPROTO=noneBROADCAST=192.168.168.255IPADDRESS=192.168.168.250NETMASK=255.255.255.0GATEWAY=192.168.168.0USERCTL=no
  • 2.分別修改eth0eth1的配置文件
    #ifcfg-eth0
    DEVICE=eth0
    BOOTPROTO=none
    ONBOOT=yes
    USERCTL=NO
    MASTER=bond0
    SLAVE=yes
    #ifcfg-eth1
    DEVICE=eth1
    BOOTPROTO=none
    ONBOOT=yes
    USERCTL=NO
    MASTER=bond0
    SLAVE=yes
    因為Linux的邏輯網卡是在內核模塊中實現的,所以需要安裝的時候已經裝好該module,在/etc/modules.conf文件中添加如下內容(如沒有該文件,則重新創建)
    alias bond0 bonding
    options bond0 miimon=100 mode=1 primary=eth0
    miimon=100表示每100ms檢查一次鏈路狀態,如果不通則會切換物理網卡。mode=1表示主備模式,也就是只有一個網卡處於激活狀態,只提供失效保護。mode=0則是負載均衡模式的,所有的網卡都是激活狀態。primary=eth0表示主備模式下,默認eth0是激活的網卡。
  • 3.最后在/etc/rc.local中加入 modeprobe bonding miimon=100 mode=1

重啟機器后可以看到虛擬網卡已經生效,可以通過插拔兩個物理網卡的網線來進行測試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM