Networking

可以將 Wi-Fi 和乙太網都連接到同一個網路嗎?

  • October 24, 2020

我正在執行 Arch Linux(在 Raspberry Pi 3 上)並嘗試將乙太網和 Wi-Fi 連接到同一個網路。route向我展示了以下內容:

$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    1024   0        0 eth0
default         gateway         0.0.0.0         UG    1024   0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
gateway         0.0.0.0         255.255.255.255 UH    1024   0        0 eth0
gateway         0.0.0.0         255.255.255.255 UH    1024   0        0 wlan0

ip addr向我展示了以下內容:

$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
   link/ether b8:27:XX:XX:XX:XX brd ff:ff:ff:ff:ff:ff
   inet 192.168.1.103/24 brd 192.168.1.255 scope global dynamic eth0
      valid_lft 85717sec preferred_lft 85717sec
   inet6 fe80::ba27:ebff:fee4:4f60/64 scope link
      valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
   link/ether b8:27:YY:YY:YY:YY brd ff:ff:ff:ff:ff:ff
   inet 192.168.1.102/24 brd 192.168.1.255 scope global dynamic wlan0
      valid_lft 85727sec preferred_lft 85727sec
   inet6 fe80::ba27:ebff:feb1:1a35/64 scope link
      valid_lft forever preferred_lft forever

wlan0和介面都eth0能夠從路由器獲取 IP 地址。

但事實證明,這些介面中只有一個有效。其他介面無法ping通,無法連接。通常是乙太網起作用,但有時是 Wi-Fi。

發生了什麼?我能做些什麼來完成這項工作?

正如您所發現的,從路由的角度來看,雖然可能,但在不同介面中擁有來自同一網路的地址並不理想。

路由期望每個介面有一個不同的網路,最終其中一個將在路由中優先於另一個,因為它們重疊。

將多個介面連接到同一網路的建議解決方案是將它們聚合在一個橋接介面中。

網橋介面將“擁有”IP 地址,實際的真實介面被分組為一個虛擬的單一實體br0

allow-hotplug eth0
iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual

auto br0
iface br0 inet dhcp
   bridge_ports eth0 wlan0
   

Debian Linux:將網路介面配置為網橋/網路交換機

引用自:https://unix.stackexchange.com/questions/362133