如何在Ubuntu linux系统上使用单一网络接口添加多个IP地址

注意事项:

1.) 在对网络配置进行任何更改之前,请确保您已获取任何相关信息,例如网关,子网和已分配的IP段等详细信息,以确保没有错误!

2.) 执行如下命令备份你现有的网络配置,以备日后使用:
cp /etc/network/interfaces /etc/network/interfaces_backup

旧版的Debian/Ubuntu系统通常是使用eth标识为网络接口,而和新版本的Debian/Ubuntu系统使用ens标识为网络接口。 您可以使用如下命令来检查您当前的网络接口:
ifconfig -a

现在,我们可以通过vi命令编辑网络接口配置文件/etc/network/interfaces来修改相关参数:

vi /etc/network/interfaces

我们只对和网络接口相关的参数如eth或ens部分进行修改,其它参数我们暂且忽略,内容大至如下所示:(“#字符后是注释”):

auto lo
iface lo inet loopback

#以下是系统默认已定义了一个eth0接口和它的IP、子网掩码和网关
auto eth0

iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.254

#以下是我们新增加一个eth0:0接口,并且设置它的IP、子网掩码和网关
auto eth0:0

iface eth0:0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.254

#以下是我们新增加一个eth0:1接口,并且设置它的IP、子网掩码和网关
auto eth0:1

iface eth0:1 inet static
address 192.168.1.3
netmask 255.255.255.0
gateway 192.168.1.254

#vi操作界面下按Esc键,然后按Shift + : 键,输入执行wq命令保持退出完成对/etc/network/interfaces配置文件的编辑!

如果你还要对网卡添加IP,如上以此类推继续增加eth0:2、eth0:3、eth0:4、eth0:5、eth0:6……..

如果您使用的是最新版本的操作系统,如ubuntu 16 并且网络标识为ens,那么您需要把以上的eth0替换为ens0
您可以使用ifconfig -a 命令来查看您当前网络配置。

最后,为了使更改生效,你可以执行reboot命令重启系统!