Redhat Linux的網(wǎng)絡(luò)配置,基本上是通過修改幾個(gè)配置文件來實(shí)現(xiàn)的,雖然也可以用ifconfig來設(shè)置IP,用route來配置默認(rèn)網(wǎng)關(guān),用hostname來配置主機(jī)名,但是重啟后會(huì)丟失
相關(guān)的配置文件
/ect/hosts 配置主機(jī)名和IP地址的對(duì)應(yīng)
/etc/sysconfig/network 配置主機(jī)名和網(wǎng)關(guān)
/etc/sysconfig/network-scripts/ifcfg-eth0 eth0配置文件,eth1則文件名為ifcfg-eth1,以此類推
一網(wǎng)卡配置
假設(shè)我們要配置主機(jī)名為test,eth0的IP地址192.168.168.1/24,網(wǎng)關(guān)地址192.168.168.250
則/etc/sysconfig/network文件內(nèi)容如下:
NETWORKING=yes
HOSTNAME=test
GATEWAY=192.168.168.250
eth0對(duì)應(yīng)的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0內(nèi)容如下:
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.168.1
NETMASK=255.255.255.0
TYPE=Ethernet
ONBOOT=yes
二單網(wǎng)卡綁定多個(gè)IP
有時(shí),我們需要在一塊網(wǎng)卡上配置多個(gè)IP,例如,在上面的例子中,我們還需要為eth0配置IP 192.168.168.2和192.168.168.3那么需要再在/etc/sysconfig/network-scripts下新建兩個(gè)配置文件:
ifcfg-eth0:0內(nèi)容如下:
DEVICE=eth0:0
BOOTPROTO=static
IPADDR=192.168.168.2
NETMASK=255.255.255.0
ONBOOT=yes
ifcfg-eth0:1內(nèi)容如下:
DEVICE=eth0:1
BOOTPROTO=static
IPADDR=192.168.168.3
NETMASK=255.255.255.0
ONBOOT=yes
三多個(gè)網(wǎng)卡綁定成一塊虛擬網(wǎng)卡
為了提供網(wǎng)絡(luò)的高可用性,我們可能需要將多塊網(wǎng)卡綁定成一塊虛擬網(wǎng)卡對(duì)外提供服務(wù),這樣即使其中的一塊物理網(wǎng)卡出現(xiàn)故障,也不會(huì)導(dǎo)致連接中斷比如我們可以將eth0和eth1綁定成虛擬網(wǎng)卡bond0
首先在/etc/sysconfig/network-scripts/下創(chuàng)建虛擬網(wǎng)卡bond0的配置文件ifcfg-bond0,內(nèi)容如下
DEVICE=bond0
BOOTPROTO=none
BROADCAST=192.168.168.255
IPADDR=192.168.168.1
NETMASK=255.255.255.0
NETWORK=192.168.168.0
ONBOOT=yes
TYPE=Ethernet
GATEWAY=192.168.168.250
USERCTL=no
然后分別修改eth0和eth1的配置文件
ifcfg-eth0內(nèi)容:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
ifcfg-eth1內(nèi)容
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
因?yàn)閘inux的虛擬網(wǎng)卡是在內(nèi)核模塊中實(shí)現(xiàn)的,所以需要安裝的時(shí)候已經(jīng)裝好該module在/etc/modules.conf文件中添加如下內(nèi)容(如果沒有該文件,則新建一個(gè)):
alias bond0 bonding
options bond0 miimon=100 mode=1 primary=eth0
其中miimon=100表示每100ms檢查一次鏈路連接狀態(tài),如果不通則會(huì)切換物理網(wǎng)卡
mode=1表示主備模式,也就是只有一塊網(wǎng)卡是active的,只提供失效保護(hù)如果mode=0則是負(fù)載均衡模式的,所有的網(wǎng)卡都是active,還有其他一些模式很少用到
primary=eth0表示主備模式下eth0為默認(rèn)的active網(wǎng)卡
最后,在/etc/rc.local中加入
modprobe bonding miimon=100 mode=1
重啟機(jī)器后可以看到虛擬網(wǎng)卡已經(jīng)生效,可以通過插拔兩個(gè)物理網(wǎng)卡的網(wǎng)線來進(jìn)行測試,不過linux中網(wǎng)卡接管的時(shí)間好象比較長
如果您喜歡我的Blog,歡迎訂閱到Google | 收藏到Del.icio.us | 推薦到鮮果
Posted by NinGoo 2007-11-23 11:13 星期五
3 條評(píng)論
Metalink notes:
We need to change the IP(public and interconnect) and VIP after bond NIC.
Here is our steps, we want to change IP from 10.10.63.x to 10.10.68.x,
1.
Configuring Linux for the Oracle 10g VIP or private interconnect using bonding driver Note:298891.1
2.
How to Change Interconnect/Public Interface IP Subnet in a 10g Cluster Note:283684.1
希望對(duì)大伙有幫助.
棒!好文,講的很清楚!Linux下的ether channel!
名稱 (Required)
Mail (Required, will not be published)
網(wǎng)址
&65279;&65279;&65279;
&65279;&65279;
引文來源
Redhat Linux網(wǎng)卡配置與綁定