Networking
可以將 Wi-Fi 和乙太網都連接到同一個網路嗎?
我正在執行 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