라우터 R과 두 개의 호스트 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
두 개의 인터페이스를 통해 동일한 네트워크 공유
이를 위해서는 스위치나 브리지를 사용해야 합니다. 물론, 한 링크가 유선이고 다른 링크가 무선이면 어떻게 합니까?
Linux는 두 개의 물리적 인터페이스를 가상 브리지(예: 소프트웨어 스위치)에 연결할 수 있습니다. 이는 플라스틱 홈 라우터에서 흔히 발생하는 현상입니다(무엇입니까?).
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 격리를 비활성화하세요.