Ubuntu
VirtualBox Bridge Networking:當我的筆記型電腦在 Wifi 上時不起作用
在我的虛擬機中,我有兩個網路介面(都是橋接模式,我需要橋接模式,因為我想創建一個伺服器)。其中一個是乙太網 (
eth0
),另一個是 WiFi (wlan0
) - 在來賓 (CentOS) 中,它們表示為enp0s3
和enp0s8
。我為它們設置了靜態 IP,但只有當我的筆記型電腦連接到乙太網電纜時,連接才有效。當我刪除它並且筆記型電腦切換到 WiFi 時,我遇到了問題,即使是介面
enp0s8
(在 VirtualBox 配置中是wlan0
)主機:Ubuntu 14.04 訪客:CentOS
VirtualBox 網路設置:
* Adapter 1: * Mode: Bridge * eth0 * Network Card: Intel PRO/1000 MT Desktop (82540EM) * MAC: 080027BAC610 * Adapter 2 * Mode: Bridge * wlan0 * Network Card: Intel PRO/1000 MT Desktop (82540EM) * MAC: 080027F97DAE
我已經執行了以下命令:
[root@localhost network-scripts]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:ba:c6:10 brd ff:ff:ff:ff:ff:ff inet 192.168.15.10/24 brd 192.168.15.255 scope global enp0s3 valid_lft forever preferred_lft forever inet6 fe80::99a9:d4a6:23c4:df9d/64 scope link valid_lft forever preferred_lft forever 3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:f9:7d:ae brd ff:ff:ff:ff:ff:ff inet 192.168.15.24/24 brd 192.168.15.255 scope global enp0s8 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fef9:7dae/64 scope link valid_lft forever preferred_lft forever [root@localhost network-scripts]# tracepath 8.8.8.8 1?: [LOCALHOST] pmtu 1500 1: localhost.localdomain 3006.372ms !H Resume: pmtu 1500
ifcfg-enp0s3
代表第一個適配器 (eth0
)[root@localhost network-scripts]# cat ifcfg-enp0s3 HWADDR=08:00:27:BA:C6:10 TYPE=Ethernet BOOTPROTO=static IPADDR=192.168.15.10 NETMASK=255.255.255.0 DEFROUTE=yes PEERDNS=no DNS1=8.8.8.8 DNS2=8.8.4.4 GATEWAY=192.168.15.1 PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=no IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME="enp0s3" UUID=6136f542-2b00-3fbd-a076-b80757d67316 ONBOOT=yes AUTOCONNECT_PRIORITY=-999
ifcfg-enp0s8
表示第二個適配器 (wlan0
)。DEVICE=enp0s8 BOOTPRO=static ONBOOT=yes HWADDR=08:00:27:F9:7D:AE IPADDR=192.168.15.24 NETMASK=255.255.255.0 GATEWAY=192.168.15.1
我們也有命令
ip r
和結果/etc/resolv.conf
[root@localhost network-scripts]# ip r default via 192.168.15.1 dev enp0s3 proto static metric 100 default via 192.168.15.1 dev enp0s8 proto static metric 101 192.168.15.0/24 dev enp0s3 proto kernel scope link src 192.168.15.10 metric 100 192.168.15.0/24 dev enp0s8 proto kernel scope link src 192.168.15.24 metric 101 [root@localhost network-scripts]# cat /etc/resolv.conf # Generated by NetworkManager nameserver 8.8.8.8 nameserver 8.8.4.4
無論是否插入乙太網電纜,如何使連接正常工作?
在同一個網路上有兩個連接需要小心(如果 eth 在同一個網路上,為什麼系統會路由到/從 wifi 連接)。嘗試將乙太網移動到與 wifi 不同的網路上。
如果您不控製網路,因此無法更改地址,請關閉 eth 介面,然後嘗試路由:
sudo ip link set eth0 down