有时我们在工作中,会遇到一个网络卡配置多个 ip 的情况,尤其是在 linux 站群服务器方面的应用教多
于是笔者将其配置过程整理如下, 希望能帮到遇到同样问题的朋友,这里以 vmware 虚拟机器下的 Centos 7 为例, 具体配置过程如下:
【方法一:通过网络卡的配置档案新增多个 IP】
1 、编辑 eno16777736 网络卡配置档案/etc/sysconfig/network-scripts/ifcfg-eno16777736, 按如下格式新增

TYPE=Ethernet
BOOTPROTO=none
NAME=eno16777736
DEVICE=eno16777736
ONBOOT=yes
IPADDR0=10.91.137.66
PREFIX0=27
GATEWAY0=10.91.137.65
#####################
IPADDR1=192.168.100.2
PREFIX1=24 //如果只有一个 ip 使用 IPADDR 和 PREFIX 选项时,后面不能加数字

2 、使用 systemctl restart network.service 命令重启互联网服务后生效,检视网络卡资讯,如下图所示

===========================================================
【方法二:通过网络卡 IP 别名的方式新增】
在 Linux 系统中,我们可以在一块物理网络卡上配置多个 IP 地址,以此来实现类似子介面的功能,我们称之为 IP 别名。
我们可以通过 IP 别名来实现在一块物理网络卡上配置多个 IP 地址。实现过程如下:
1 、如 eno16777736 网络卡的配置档案 ifcfg-eno16777736 内容如下,这里我们还只设定了一个 IP

TYPE=Ethernet
BOOTPROTO=none
NAME=eno16777736
DEVICE=eno16777736
ONBOOT=yes
IPADDR=10.91.137.66
NETMASK=255.255.255.0
GATEWAY=10.91.137.65

2 、接下来我们再建立网络卡别名档案/etc/sysconfig/network-scripts/ifcfg-eno16777736:0 档案, 加入如下内容

TYPE=Ethernet
BOOTPROTO=none
NAME=eno16777736:0
DEVICE=eno16777736:0
ONBOOT=yes
IPADDR=192.168.100.3
NETMASK=255.255.255.0 #这里也可以写成 PREFIX=24

3 、最后我们使用 systemctl restart network.service 命令重启互联网服务后生效,再检视网络卡资讯,结果如下:

[root@5201351 ~]# ip addr show eno16777736
2: eno16777736: mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:5b:b2:08 brd ff:ff:ff:ff:ff:ff
inet 10.91.137.66/27 brd 10.91.137.95 scope global eno16777736
valid_lft forever preferred_lft forever
inet 192.168.100.3/24 brd 192.168.100.255 scope global eno16777736:0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe5b:b208/64 scope link
valid_lft forever preferred_lft forever

尊重别人的劳动成果 转载请务必注明出处:http://www.cnblogs.com/5201351/p/4937953.html