Wi-Fiとイーサネットを同じネットワークに接続できますか?

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 アドレスを取得できます。

しかし、これらのインターフェイスの1つだけが機能することがわかりました。他のインターフェイスをpingできず、接続できません。通常、イーサネットは動作しますが、Wi-Fiが動作する場合もあります。

どうしたの?これを行うにはどうすればよいですか?

ベストアンサー1

ご存知のように、ルーティングの観点からは可能ですが、異なるインターフェイスに同じネットワークのアドレスを持つことは理想的ではありません。

ルーティングはインターフェイスごとに異なるネットワークを必要とし、最終的にはどちらかが重複するため、ルーティングは他のネットワークよりも優先されます。

複数のインターフェイスを同じネットワークに接続するための推奨ソリューションは、それをブリッジインターフェイスに統合することです。

ブリッジインターフェイスは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: ネットワークインターフェイスをブリッジ/ネットワークスイッチとして設定

おすすめ記事