Bridge

無法在 Ubuntu 18 伺服器上 ping 橋接介面 br0

  • November 12, 2019

我正在使用橋接適配器(用於連接 VM 和我的主機)在 VirtualBox(主機 - Windows 10)上執行 Ubuntu 18.04.3 Server。主機通過乙太網連接到交換機。我在 /etc/netplan 中有這個 yaml:

network:
 version: 2
 renderer: networkd

 ethernets:
   enp0s3:
     dhcp4: yes
     dhcp6: no

 bridges:
   br0:
     interfaces: [enp0s3]
     addresses: [192.168.36.254/24]
     gateway4: 192.168.36.1
     nameservers:
       addresses: [8.8.8.8]
     parameters:
       stp: true
     dhcp4: no
     dhcp6: no

編輯後我正在執行:

netplan generate
netplan apply

我可以看到 br0 正在獲取地址 192.168.36.254(來自 ifconfig)。但我無法從主機 ping 這個虛擬機,也不能從這個虛擬機的主機上 ping 通這個虛擬機。

我想做的是在這個 VM 上創建 GNS3 伺服器,並使 Cisco 設備從整個網路中獲取可用的地址。

當 linux box 是虛擬機的宿主時,bridged 元素很有用,當涉及到 VM 時,您應該使用外部網路的地址、網關等配置它的介面(本例中為 enp0s3)。

無論如何,在 VM 中配置多個介面是一種常見做法(例如 chef-kitchen):一個介面作為 NAT,以便輕鬆訪問網際網路,其他介面作為橋接或僅主機網路。如果您希望本地網路中的其他電腦(包括主機)可以訪問該框,並且僅當您希望在同一虛擬環境中的虛擬機、主機和可能的其他虛擬機之間進行通信,則橋接。

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