找回密码
 骑士注册

QQ登录

微博登录

搜索
❏ 站外平台:

查看: 6412|回复: 7
收起左侧

Redhat/Centos 单块网卡设置多个IP

[复制链接]
netb2c 发表于 2014-04-27 16:12:36 | 显示全部楼层 |阅读模式
本帖最后由 netb2c 于 2014-4-27 16:14 编辑

1、首先看下当前网卡的配置信息。
[root@centos6 ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:9D:42:B8
inet addr:192.168.66.141 Bcast:192.168.66.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe9d:42b8/64 Scope: Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:56699 errors:0 dropped:0 overruns:0 frame:0
TX packets:2060 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5024997 (4.7 MiB) TX bytes:268952 (262.6 KiB)
Interrupt:19 Base address:0×2000

lo Link encap: Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:27 errors:0 dropped:0 overruns:0 frame:0
TX packets:27 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4550 (4.4 KiB) TX bytes:4550 (4.4 KiB)
ifconfig.jpg


2、网卡的配置信息是写在/etc/sysconfig/network-scripts/ifcfg-eth0里的,看下这个文件。
[root@centos6 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:9D:42:B8
TYPE=Ethernet
UUID=9ede5258-48a6-4296-8e7e-76f7ddfab201
ONBOOT=yes
NM_CONTROLLED=yes
#BOOTPROTO=dhcp
BOOTPROTO=static
IPADDR=192.168.66.141
NETMASK=255.255.255.0
GATEWAY=192.168.66.1


catifcfg-eth0-2.jpg

3、进入/etc/sysconfig/network-scripts/ 查看下里面的文件,复制一个ifcfg-eth0名为ifcfg-eth0:1的文件
[root@centos6 ~]# cd /etc/sysconfig/network-scripts/
[root@centos6 network-scripts]# ls
ifcfg-eth0 ifdown-bnep ifdown-ipv6 ifdown-ppp ifdown-tunnel ifup-bnep ifup-ipv6 ifup-plusb ifup-routes ifup-wireless network-functions
ifcfg-lo ifdown-eth ifdown-isdn ifdown-routes ifup ifup-eth ifup-isdn ifup-post ifup-sit init.ipv6-global network-functions-ipv6
ifdown ifdown-ippp ifdown-post ifdown-sit ifup-aliases ifup-ippp ifup-plip ifup-ppp ifup-tunnel net.hotplug
[root@centos6 network-scripts]# cp ifcfg-eth0 ifcfg-eth0:1
[root@centos6 network-scripts]# vi ifcfg-eth0:1
cdnetwork-script.jpg
4、编辑ifcfg-eth0:1
[root@centos6 network-scripts]# vi ifcfg-eth0:1
DEVICE=eth0:1 这个地方要修改,如果不修改会导致你的配置的IP生效了,但是通过ifconfig查看只有一个eth0
HWADDR=00:0C:29:9D:42:B8 MAC地址不要修改
TYPE=Ethernet 类型
UUID=9ede5258-48a6-4296-8e7e-76f7ddfab201
ONBOOT=yes 开机启动网卡
NM_CONTROLLED=yes network manager 参数
#BOOTPROTO=dhcp 注意:这个可以删掉的,我给注释了,这个是没有必要的,因为下一行我们已经知道了为静态IP
BOOTPROTO=static 设置为静态IP
IPADDR=192.168.66.151 IP地址要修改为想要修改的IP
NETMASK=255.255.255.0 掩码
GATEWAY=192.168.66.1 网关
修改后如下图:
viifcfg-eth0-1.jpg

5、重启下网卡服务,就能看到设置的第二块网卡已生效。
[root@centos6 network-scripts]# vi ifcfg-eth0
[root@centos6 network-scripts]# service network restart
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0:
Determining IP information for eth0… done.
[ OK ]
[root@centos6 network-scripts]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:9D:42:B8
inet addr:192.168.66.141 Bcast:192.168.66.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe9d:42b8/64 Scope: Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:68333 errors:0 dropped:0 overruns:0 frame:0
TX packets:3270 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6055594 (5.7 MiB) TX bytes:472392 (461.3 KiB)
Interrupt:19 Base address:0×2000

eth0:1 Link encap:Ethernet HWaddr 00:0C:29:9D:42:B8
inet addr:192.168.66.151 Bcast:192.168.66.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:19 Base address:0×2000

lo Link encap: Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:27 errors:0 dropped:0 overruns:0 frame:0
TX packets:27 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4550 (4.4 KiB) TX bytes:4550 (4.4 KiB)
ifconfig-1.jpg


还要设置更多的IP再次按照以上步骤进行复制ifcfg-eth0编辑就行了

 楼主| netb2c 发表于 2014-08-08 15:53:24 | 显示全部楼层
可以更简化一些
DEVICE=eth0:1
ONPARENT=yes
IPADDR=192.168.66.151
NETMASK=255.255.255.0

直接这样就可以

也可以直接在ifcfg-eth0里面添加IPADDR2=, PREFIX2=。。。。以此类推,但BOOTPROTO必须使用static
这个还没有试过,谢谢补充。

you的小小 发表于 2014-04-27 20:23:21 | 显示全部楼层
不错  学习哈

春竹的期待 发表于 2014-04-29 08:22:57 | 显示全部楼层
嗯,分享的知识很好

本站网友  发表于 2014-08-07 20:02:57
ifcfg-eth0:1 里面其实不需要那么多内容

本站网友  发表于 2014-08-07 20:11:42
ifcfg-eth0:1里面可以不用那么繁琐
DEVICE=eth0:1
ONPARENT=yes
IPADDR=x.x.x.x
PREFIX=x
就哦了

也可以直接在ifcfg-eth0里面添加IPADDR2=,PREFIX2=。。。。以此类推,但此方法ifcfg-eth0里面的BOOTPROTO必须要使用static

devil24g 发表于 2014-08-07 20:15:08 | 显示全部楼层
可以更简化一些
DEVICE=eth0:1
ONPARENT=yes
IPADDR=192.168.66.151
NETMASK=255.255.255.0

直接这样就可以

也可以直接在ifcfg-eth0里面添加IPADDR2=, PREFIX2=。。。。以此类推,但BOOTPROTO必须使用static

 楼主| netb2c 发表于 2014-08-08 15:48:30 | 显示全部楼层
可以更简化一些
DEVICE=eth0:1
ONPARENT=yes
IPADDR=192.168.66.151
NETMASK=255.255.255.0

直接这样就可以

也可以直接在ifcfg-eth0里面添加IPADDR2=, PREFIX2=。。。。以此类推,但BOOTPROTO必须使用static
是的,当时写这个文档的时候没有注意。

您需要登录后才可以回帖 登录

本版积分规则

快速回复 返回顶部 返回列表

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。