ルータRと2つのホストAとBがあります。彼らはすべてUbuntu 22.04を実行します。設定に関連するすべてのシステムへの物理アクセスと必要な権限があり、BからAにSSHを接続したいと思います。
私の初期設定には以下が含まれます。
- イーサネットケーブル(割り当てIP:192.168.0.2)を介してAとRを接続します。
- ワイヤレスネットワーク(割り当てIP:192.168.0.51)を使用してBをRに接続します。
質問:BからAに接続できません。ホストAはBから接続できないようです。
誰でも問題を診断するのに役立ちますか?ホストまたはルータで変更する必要がある設定や設定はありますか?
ありがとうございます。必要に応じて追加情報を提供します。
編集1:
A、B、Router R の IP ルーティング結果です。
userk@hosta:~$ ip route
default via 192.168.0.1 dev eth0 proto static metric 100
192.168.0.1 dev eth0 proto static scope link metric 100
userk@hostb:~$ ip route
default via 192.168.0.1 dev wlp3s0 proto static metric 20600
169.254.0.0/16 dev wlp3s0 scope link metric 1000
192.168.0.0/24 dev wlp3s0 proto kernel scope link src 192.168.0.226 metric 600
userk@router:~$ ip route
default via 192.168.0.1 dev wlan0 proto static
192.168.0.0/24 dev lanbr0 proto kernel scope link src 192.168.0.1
192.168.0.0/24 dev wlan0 proto kernel scope link src 192.168.0.1
編集2:
userk@router:~$ ip -details link show lanbr0
13: lanbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
link/ether f6:37:88:50:d8:bd brd ff:ff:ff:ff:ff:ff promiscuity 0 minmtu 68 maxmtu 65535
bridge forward_delay 1500 hello_time 200 max_age 2000 ageing_time 30000 stp_state 0 priority 32768 vlan_filtering 0 vlan_protocol 802.1Q bridge_id 8000.f6:37:88:50:d8:bd designated_root 8000.f6:37:88:50:d8:bd root_port 0 root_path_cost 0 topology_change 0 topology_change_detected 0 hello_timer 0.00 tcn_timer 0.00 topology_change_timer 0.00 gc_timer 167.77 vlan_default_pvid 1 vlan_stats_enabled 0 vlan_stats_per_port 0 group_fwd_mask 0 group_address 01:80:c2:00:00:00 mcast_snooping 1 mcast_router 1 mcast_query_use_ifaddr 0 mcast_querier 0 mcast_hash_elasticity 16 mcast_hash_max 4096 mcast_last_member_count 2 mcast_startup_query_count 2 mcast_last_member_interval 100 mcast_membership_interval 26000 mcast_querier_interval 25500 mcast_query_interval 12500 mcast_query_response_interval 1000 mcast_startup_query_interval 3125 mcast_stats_enabled 0 mcast_igmp_version 2 mcast_mld_version 1 addrgenmode eui64 numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535
userk@router:~$ ip link show | grep master
6: lan0@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master lanbr0 state UP mode DEFAULT group default qlen 1000
7: lan1@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master lanbr0 state UP mode DEFAULT group default qlen 1000
8: lan2@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master lanbr0 state UP mode DEFAULT group default qlen 1000
9: lan3@eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue master lanbr0 state LOWERLAYERDOWN mode DEFAULT group default qlen 1000
ブリッジに wlan0 を追加すると、前の出力に次の行が追加されます。
11: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master lanbr0 state UP mode DORMANT group default qlen 1000
Wi-Fiネットワークに接続すると、イーサネット経由で接続されている他のホストAを見ることができ、SSH経由で接続できます!
/etc/systemd/network で次のファイルが見つかりました。
userk@router:~$ sudo cat /etc/systemd/network/21-lanbr-bind.network
[Match]
Name=lan0 lan1 lan2 lan3
[Network]
Bridge=lanbr0
21-lanbr-bind.networkのインターフェイスリストにwlan0を追加し、起動時にインターフェイスをブリッジに設定したいと思いました。とても良いです!
wlan0には専用ファイルがあります
userk@router:~$ sudo cat /etc/systemd/network/30-wlan0.network
[Match]
Name=wlan0
[Network]
#ConfigureWithoutCarrier=true
BindCarrier=eth0
#static setup
Address=192.168.0.1/24
Gateway=192.168.0.1
DNS=192.168.1.1
IPForward=yes
DHCPServer=no
このファイルがクラッシュするのですか? BindCarrier = eth0は正しいですか、それとも必須ですか?
答え1
2つのインターフェースを介して同じネットワーク共有
これにはスイッチまたはブリッジを使用する必要があります。もちろん、あるリンクが有線で他のリンクがワイヤレスである場合はどうなりますか?
Linux は、2 つの物理インターフェイスを仮想ブリッジ (たとえば、ソフトウェア スイッチ) に接続できます。これはプラスチック製のホームルーターでよく見られる現象です(何ですか?)。
192.168.0.0/24 dev lanbr0プロトタイプカーネルスコープリンクsrc 192.168.0.1
おそらく足だったようです。次のコマンドを実行して確認します。
ip -details link show lanbr0
そこに「ブリッジ」という言葉が表示されたら、それはすべてです。
何が接続されているかを知るには、次のコマンドを実行します。
ip link show | grep master
ここの各行は橋のリンクであり、どの足にあるかを教えてくれます。 (あなたがそれを終わらないことを願っていますlanbr0
)
私は次が正しいと確信しています。 enp3s0(有線リンク)または同様のものがlanbr0
ありますがwlan0
。
wlan0
追加する-lanbr0
ip link set dev wlan0 master lanbr0
wlan0
IPがなく、これは正常です。lanbr0
これで、有線接続と無線接続の両方がスイッチのようにレイヤ2にあります。- 有線デバイスが使用するDHCPサーバーが何であれ、ワイヤレスデバイスもそれを使用します。
- それでも機能しない場合は、AP分離を無効にしてください。