此问题应该也出现在华为云等其他公有云平台,但未测试,大家自行判别。
root@ecs:~# ifconfig -a
ens3 Link encap:Ethernet HWaddr fa:16:3e:8b:bf:10
················
RX bytes:129491839 (129.4 MB) TX bytes:87940096 (87.9 MB)
ens10 Link encap:Ethernet HWaddr fa:16:3e:7c:ea:1f
················
RX bytes:21295997 (21.2 MB) TX bytes:1617613 (1.6 MB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
················
RX bytes:180025 (180.0 KB) TX bytes:180025 (180.0 KB)
root@ecs:~# ifconfig ens10 up
#启用网卡,也可以使用ifup ens10
root@ecs:~# cd /etc/network/interfaces.d/
#进入网卡配置目录,编辑下面的文件。我下面的文件是50-cloud-init.cfg
root@ecs:~# vim 50-cloud-init.cfg
#添加如下,其中"ens10"为您新添加的网卡名称
auto ens10
iface ens10 inet dhcp
root@ecs:~# echo "252 ens3" >> /etc/iproute2/rt_tables
root@ecs:~# echo "251 ens10" >> /etc/iproute2/rt_tables
#其中via为网关地址,dev为网卡名称,src为网卡地址,ens10替换成您网卡名称。
root@ecs:~# ip rule add from 192.168.1.133 table ens10
root@ecs:~# ip route add default via 192.168.1.1 dev ens10 src 192.168.1.133 table ens10
root@ecs:~# nc -v ip port
#ip为您给网卡新邦定的公网IP地址,port为服务器应用端口,如22等。
found 0 associations
found 1 connections:
1: flags=82<CONNECTED,PREFERRED>
outif en0
src 192.168.1.4 port 60126
dst 111.111.111.111 port 22
rank info not available
TCP aux info available
Connection to 111.111.111.111 port 22 [tcp/scp-config] succeeded!
SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.6
既表示正常。