一般而言,我们选择的云服务器可能就只有一个独立IP地址,有的可能会有多个。如果我们有需要添加多个IP地址的话,一般商家是需要我们手动配置网络的,否则你新增的IP地址是无法使用。在这篇文章中,老左准备整理我们常用的几个Linux服务器环境镜像,进行配置多IP网络。
不过需要注意的,这些方法仅仅是参考。不一定适合所有的服务器,具体要以实际的服务器商家特定的环境为准。
第一、准备工作
这里准备一个主IP:66.42.62.12
备用新增加的IP:139.180.188.123
第二、多IP网络配置
因为不同的镜像环境方法不同,这里老左选择几个常见的镜像。
1、Ubuntu 17.10, Ubuntu 18.xx, Ubuntu 19.xx, Ubuntu 20.xx
我们需要在 /etc/netplan/10-ens3.yaml 中进行配置。
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: no
addresses: [66.42.62.12/23,139.180.188.123/32] gateway4: 66.42.62.1
nameservers:
addresses: [108.61.10.10] routes:
- to: 169.254.0.0/16
via: 66.42.62.1
metric: 100
然后我们重启服务器或者命令后生效。
netplan apply
2、Ubuntu 16.xx, Ubuntu 17.04
填充内容至 /etc/network/interfaces
auto lo
iface lo inet loopbackauto ens3
iface ens3 inet static
address 66.42.62.12
netmask 255.255.254.0
gateway 66.42.62.1
dns-nameservers 108.61.10.10
post-up ip route add 169.254.0.0/16 dev ens3auto ens3:1
iface ens3:1 inet static
address 139.180.188.123
netmask 255.255.255.255
然后我们设置后命令生效。
ifup ens3
3、CentOS 6, CentOS 7
填充内容至:/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=66.42.62.12
NETMASK=255.255.254.0
GATEWAY=66.42.62.1
DNS1=108.61.10.10
填充内容至:/etc/sysconfig/network-scripts/route-eth0
169.254.0.0/16 dev eth0
再次填充内容至:/etc/sysconfig/network-scripts/ifcfg-eth0:1
DEVICE=eth0:1
BOOTPROTO=static
IPADDR=139.180.188.123
NETMASK=255.255.255.255
ONBOOT=yes
然后再设置执行命令生效。
service network restart
4、CentOS 8
填充内容至:/etc/sysconfig/network-scripts/ifcfg-ens3
TYPE="Ethernet"
DEVICE="ens3"
ONBOOT="yes"
BOOTPROTO="none"
IPADDR=66.42.62.12
PREFIX=23
GATEWAY=66.42.62.1
DNS1=108.61.10.10
IPADDR1=139.180.188.123
PREFIX1=32
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
然后执行命令生效。
nmcli con load /etc/sysconfig/network-scripts/ifcfg-ens3
nmcli con up 'System ens3'
或者重启服务器。
5、Debian 9, Debian 10
填充文件:/etc/network/interfaces
auto lo
iface lo inet loopbackauto ens3
iface ens3 inet static
address 66.42.62.12
netmask 255.255.254.0
gateway 66.42.62.1
dns-nameservers 108.61.10.10
post-up ip route add 169.254.0.0/16 dev ens3auto ens3:1
iface ens3:1 inet static
address 139.180.188.123
netmask 255.255.255.255
然后执行命令。
systemctl restart networking.service
这样,以上是我们常见的五个镜像环境添加多IP需要配置网络才可以生效的方法。