摘要:环境vmpro15,ubuntu16.04下ubuntu设置单网卡双ip

方法一:修改 /etc/network/interfaces

1.修改/etc/network/interfaces(重启不失灵)

auto lo  
iface lo inet loopback 

auto ens33  
iface ens33 inet dhcp
  
auto ens33:0  
iface ens33:0 inet static  
address 192.168.1.222  
netmask 255.255.255.0  
gateway 192.168.1.1 
  
auto ens33:1  
iface ens33:1 inet static  
address 192.168.1.221  
netmask 255.255.255.0  

2.重启networking服务

systemctl restart networking

报错

root@ubuntu:~# systemctl restart networking
Job for networking.service failed because the control process exited with error code. See "systemctl status networking.service" and "journalctl -xe" for details.

不用管它,要等一会,运行ifconfig,发现设置成功

root@ubuntu:~# ifconfig
ens33     Link encap:以太网  硬件地址 00:0c:29:e7:1b:b5  
          inet 地址:192.168.123.193  广播:192.168.123.255  掩码:255.255.255.0
          inet6 地址: fe80::93c3:b6a1:b7d2:f821/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
          接收数据包:12102 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:4533 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:1000 
          接收字节:14520697 (14.5 MB)  发送字节:414780 (414.7 KB)

ens33:0   Link encap:以太网  硬件地址 00:0c:29:e7:1b:b5  
          inet 地址:192.168.1.222  广播:192.168.1.255  掩码:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1

ens33:1   Link encap:以太网  硬件地址 00:0c:29:e7:1b:b5  
          inet 地址:192.168.1.221  广播:192.168.1.255  掩码:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1

lo        Link encap:本地环回  
          inet 地址:127.0.0.1  掩码:255.0.0.0
          inet6 地址: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  跃点数:1
          接收数据包:1138 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:1138 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:1000 
          接收字节:92346 (92.3 KB)  发送字节:92346 (92.3 KB)

方法二:通过命令行(重启失灵)

ifconfig ens33:0 192.168.1.222 netmask 255.255.255.0 up
ifconfig ens33:1 192.168.1.221 netmask 255.255.255.0 up
ens33:0                    //位于网卡ens33的虚拟网络接口
192.168.1.222                 //增加ip别名
netmask 255.255.255.0   //ip地址的子网掩码,无需多解释
up                          //表示立即激活该网卡

方法三:通过命令行(重启失灵)

向ens33网卡添加ip

 ip addr add 192.168.1.222/24 dev ens33

查看添加的ip

 ip address show ens33

删除添加的ip

 ip addr del 192.168.1.222/24 dev ens33

方法四:修改/etc/network/interfaces(重启不失灵)

据说可以但是我没试过

auto lo  
iface lo inet loopback 

auto ens33  
iface ens33 inet dhcp
iface ens33 inet static  
address 192.168.1.221
iface ens33 inet static  
address 192.168.1.222

然后运行下面命令就行了

ifdown ens33 && sudo ifup ens33