为一块网卡配置多IP能够通过命令行配置也能够通过配置文档配置,以下我分别通过这两种方式实现:
1.用命令行配置
ifconfig命令格式:ifconfig 设备名 IP netmask 掩码 broadcast 广播地址 动作
[root@localhost root]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0E:1F:01:6C:50
inet addr:192.168.16.108 Bcast:192.168.16.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:224 (224.0 b) TX bytes:387 (387.0 b)
Interrupt:11 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:773 errors:0 dropped:0 overruns:0 frame:0
TX packets:773 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:52352 (51.1 Kb) TX bytes:52352 (51.1 Kb)
能够看到,当前eth0的IP为192.168.16.108,此时请注意一下MAC(00:0E:1F:01:6C:50)
现在我们为eth0绑定另一个IP,设备为eth0:0,能够看到,现在又多了一个IP,注意,网卡实际上只有一块(能够看MAC,都为00:0E:1F:01:6C:50),却绑定了两个IP,能够依此配置多个IP。
[root@localhost network-scripts]# ifconfig eth0:0 192.168.1.100 netmask 255.255.255.0
[root@localhost root]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0E:1F:01:6C:50
inet addr:192.168.16.108 Bcast:192.168.16.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:29 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:2879 (2.8 Kb) TX bytes:387 (387.0 b)
Interrupt:11 Base address:0x2000
eth0:0 Link encap:Ethernet HWaddr 00:0E:1F:01:6C:50
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:29 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:2879 (2.8 Kb) TX bytes:387 (387.0 b)
Interrupt:11 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:7329 errors:0 dropped:0 overruns:0 frame:0
TX packets:7329 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:500674 (488.9 Kb) TX bytes:500674 (488.9 Kb)
2.通过配置文档配置多IP
网卡IP配置的文档在/etc/sysconfig/network-scripts/下,文档分别为ehtx或ethx:x
[root@localhost root]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ls
ifcfg-eth0 ifdown-ippp ifdown-ppp ifup-aliases ifup-isdn ifup-ppp ifup-wireless
ifcfg-lo ifdown-ipv6 ifdown-sit ifup-ippp ifup-plip ifup-routes init.ipv6-global
ifdown ifdown-isdn ifdown-sl ifup-ipv6 ifup-plusb ifup-sit network-functions
ifdown-aliases ifdown-post ifup ifup-ipx ifup-post ifup-sl network-functions-ipv6
#这是eth0的对应的内容
[root@localhost network-scripts]#vi ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
PEERDNS=yes
TYPE=Ethernet
IPADDR=192.168.16.108
NETMASK=255.255.255.0
HWADDR=00:0e:1f:01:6c:50
GATEWAY=192.168.16.1
NETWORK=192.168.16.0
BROADCAST=192.168.16.255
配置另一IP,因我们刚才已配置了eth0:0,所以此时要用eth0:1了
[root@localhost network-scripts]# cp ifcfg-eth0 ifcfg-eth0:1
修改配置文档,内容如下
[root@localhost network-scripts]# vi ifcfg-eth0:1
DEVICE=eth0:1
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.2.100
NETMASK=255.255.255.0
NETWORK=192.168.2.0
启动eth0:1,查看,此时是不是就已有三个IP了?
[root@localhost network-scripts]# ifup eth0:1
[root@localhost network-scripts]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0E:1F:01:6C:50
inet addr:192.168.16.108 Bcast:192.168.16.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:52 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:6037 (5.8 Kb) TX bytes:627 (627.0 b)
Interrupt:11 Base address:0x2000
eth0:0 Link encap:Ethernet HWaddr 00:0E:1F:01:6C:50
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




