Networking

Ubuntu 18.04 在輔助介面上設置網路

  • September 4, 2018

我有一個執行 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 我的外部 IP 78.111.203.13,直到超時並且網路自行重置。有趣的是,我仍然可以從網路中的其他 VM ping 外部 IP - 我不確定這是否意味著什麼?

新配置的內部 IP 也開始在網路內 ping - 這是我所期望的。

我希望你能幫忙!

克里斯。

該問題幾乎肯定與您嘗試在輔助介面上設置預設網關有關。

重要的是要始終記住,預設網關實際上並不是單個介面的屬性,而是添加到路由表中的路由。“預設網關”是在沒有其他更具體的路由與給定目的地不匹配時使用的路由。如果您嘗試添加兩個具有相同指標的預設網關,則只有一個或另一個可以工作。

預設網關是路由器的地址,它將路由您尚未定義路由的數據包。大約 99% 的時間,這是路由器,它將為您的系統提供對 Internet 的訪問。在正常配置中,任何主機都將具有其中一個(每個協議)。

您已經定義了兩個,因此一個與另一個衝突並覆蓋另一個。因為它不是您通往 Internet 的網關,所以您應該再次將其刪除。

引用自:https://serverfault.com/questions/929421