在RHEL5下面給網卡設置多IP
在Linux中,為了解決一些網絡訪問的問題,有時需要對一個網卡配置多個IP,在一些資料中,稱為“Adds aliases for Device!”。
以下是在普通以太網類型的網卡中的常用的幾個配置選項:
www.2cto.com
DEVICE=eth0 #定義物理設備的名稱。
ONBOOT=yes #可選yes、no,是否在啟動時激活網卡。
BOOTPROTO=static #使用的協議類型,可選static、dhcp、bootp、none。
HWADDR=00:12:34:56:78:AB #MAC。
IPADDR=192.168.1.2 #設置網絡IP地址
NETMASK=255.255.255.0 #設置子網掩碼
GATEWAY=192.168.1.1 #設置網關
BROADCAST=192.168.1.255 #設置廣播地址
USERCTL=no #可選yes、no,是否允許非root用戶控制該設備
TYPE=Ethernet #設置網卡類型
配置多個IP地址,可以分為以下兩種情形,一是額外配置少數的IP地址,例如為某個主機增加一個IP地址;二是為保留某個網段中的批量連續的多個IP地址,一次性增加多個。
下面,將簡要對這兩種情形的配置過程進行分析。
www.2cto.com
針對第一種情形,我們假設在上面的配置基礎上添加一個IP地址:192.168.1.3,子網掩碼等參數不變。配置步驟如下,先將對應的配置文件生成一個副本,在使用cp命令時,最好加上“-a”參數,保留原始文件的屬性,避免因為權限等因素,導致後續的配置中出現網絡無法啟動的故障。命令如下:
#cd /etc/sysconfig/network-scripts/
#cp -a ifcfg-eth0 ifcfg-eth0:1
然後使用vim等編輯器打開“ifcfg-eth0:1”文件,參考上面的各選項。新的“ifcfg-eth0:1”文件中,只需要保留以下內容:
DEVICE=eth0
IPADDR=192.168.1.3
NETMASK=255.255.255.0
其他的選項,可以從主配置文件中獲取。
針對第二種情形,我們假設需要跨網段添加192.168.2.1~~192.168.2.100,共100個IP,子網掩碼為255.255.255.0,步驟如下:
#cd /etc/sysconfig/network-scripts/
#cp -a ifcfg-eth0 ifcfg-eth0-range0
然後修改“ifcfg-eth0-range0”文件,在這個文件中,需做如下變化:
DEVICE=eth0
IPADDR_START=192.168.2.1 #設置地址段的起始IP
IPADDR_END=192.168.2.100 #設置地址段的結束IP
NETMASK=255.255.255.0
CLONENUM_START=”20” #設置虛擬接口(CLONE--克隆)的起始“編號”
#在本例中,將從20開始,21,22,23……
NO_ALIASROUTING=yes #該選項可以設置在主配置文件中(ifcfg-eth0)
#虛擬接口可以繼承主配置文件中的設置,其作用是避免虛擬接口在從新定義路由信息,導致路由訪問緩慢的問題。當然,也可以根據實際的需要進行定義.