有時我們在工作中,會遇到一個網路卡配置多個 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