Networking
Ubuntu 18.04 在輔助介面上設置網路
我有一個執行 Ubuntu 18.04 的虛擬機——它全部設置並執行在一個公共 IP 上,並且有兩個介面——
ens160
(公共)和ens192
(私有)。我的介面 ens160 已經完全配置好了。但是,當我嘗試設置
ens192
並應用設置時netplan apply
,會ens160
停止外部 ping。如果配置 -
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 78.111.203.13 netmask 255.255.255.224 broadcast 78.111.203.31 inet6 fe80::250:56ff:feb2:ac74 prefixlen 64 scopeid 0x20<link> ether 00:50:56:b2:ac:74 txqueuelen 1000 (Ethernet) RX packets 8761053 bytes 3882588408 (3.8 GB) RX errors 0 dropped 242551 overruns 0 frame 0 TX packets 10449256 bytes 4654699595 (4.6 GB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet6 fe80::250:56ff:feb2:3d74 prefixlen 64 scopeid 0x20<link> ether 00:50:56:b2:3d:74 txqueuelen 1000 (Ethernet) RX packets 242552 bytes 14553120 (14.5 MB) RX errors 0 dropped 227391 overruns 0 frame 0 TX packets 7256 bytes 2349506 (2.3 MB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 9194 bytes 2309681 (2.3 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 9194 bytes 2309681 (2.3 MB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
50-cloud-init.yaml
這是我在下面嘗試的配置文件-network: ethernets: ens160: addresses: - 78.111.203.13/27 gateway4: 78.111.203.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 search: [] optional: true ens192: addresses: - 10.0.203.13/27 gateway4: 10.0.203.1 optional: true version: 2
執行
netplan try
後,我無法再 ping 我的外部 IP78.111.203.13
,直到超時並且網路自行重置。有趣的是,我仍然可以從網路中的其他 VM ping 外部 IP - 我不確定這是否意味著什麼?新配置的內部 IP 也開始在網路內 ping - 這是我所期望的。
我希望你能幫忙!
克里斯。
該問題幾乎肯定與您嘗試在輔助介面上設置預設網關有關。
重要的是要始終記住,預設網關實際上並不是單個介面的屬性,而是添加到路由表中的路由。“預設網關”是在沒有其他更具體的路由與給定目的地不匹配時使用的路由。如果您嘗試添加兩個具有相同指標的預設網關,則只有一個或另一個可以工作。
預設網關是路由器的地址,它將路由您尚未定義路由的數據包。大約 99% 的時間,這是路由器,它將為您的系統提供對 Internet 的訪問。在正常配置中,任何主機都將具有其中一個(每個協議)。
您已經定義了兩個,因此一個與另一個衝突並覆蓋另一個。因為它不是您通往 Internet 的網關,所以您應該再次將其刪除。