라우터 구성. 두 개의 인터페이스를 통해 동일한 네트워크 공유

라우터 구성. 두 개의 인터페이스를 통해 동일한 네트워크 공유

라우터 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추가하다-lanbr0ip link set dev wlan0 master lanbr0
  • wlan0IP가 없으며 이는 정상입니다. lanbr0이제 유선 및 무선 연결이 모두 스위치처럼 레이어 2에 있습니다.
  • 유선 장치가 사용하는 DHCP 서버가 무엇이든 이제 무선 장치도 이를 사용하게 됩니다.
  • 그래도 작동하지 않으면 AP 격리를 비활성화하세요.

관련 정보