netplan - LAN과 AP에 연결하는 방법은 무엇입니까?

netplan - LAN과 AP에 연결하는 방법은 무엇입니까?

AP 모드에서 LAN 인터페이스와 WLAN 인터페이스로 구성된 브리지 장치를 설정하려고 합니다. 인터넷은 LAN 인터페이스를 통해 제공되며, 다른 장치는 WLAN 인터페이스에 연결되어 인터넷에 연결됩니다.

현재 네트워크 계획 설정에는 브리지에 Wi-Fi 인터페이스가 없습니다.

network:
  version: 2
  renderer: NetworkManager
  ethernets:
      enp1s0:
          dhcp4: no
  bridges:
      br0:
          dhcp4: no
          interfaces:
              - enp1s0
          addresses:
            - 192.168.1.24/24
          routes:
            - to: default
              via: 192.168.1.1
          nameservers:
            addresses:
              - 192.168.1.1

  wifis:
    wlp2s0:
      dhcp4: no
      addresses: [192.168.2.1/24]
      access-points:
        "my-wifi-network":
           password: "secret"
           mode: ap

위와 같이 하면 이 "my-wifi-network" 네트워크의 무선 클라이언트는 192.168.2.0/24 범위에서 IP를 얻고 인터넷에 액세스할 수 있습니다(192.168.1.1에서 제공, enp1s0 LAN 인터페이스를 통해 연결됨). .

192.168.1.x의 모든 장치가 서로 통신할 수 있도록 무선 클라이언트가 192.168.1.x IP 주소를 얻길 원합니다.

답변1

"라우터"와 "브리지"의 개념을 약간 혼동하신 것 같습니다.

라우터로 설정할 때 각 장치에 대해 별도의 네트워크 세그먼트(IP 주소 블록)를 구성하고 장치 간의 경로를 지정합니다. 라우터가 관심을 갖는 것은OSI 모델의 계층 4. 이것이 당신이 하는 일입니다. 라우터를 사용할 때 양쪽 끝의 IP는 동일한 IP 범위에 있을 수 없습니다.

브리지로 설정하면 패킷은 IP 주소에 관계없이 브리지의 한 쪽에서 다른 쪽으로 이동합니다. 실제로는 MAC 주소로 "라우팅"됩니다. 브릿지가 관심을 갖는 것은OSI 모델의 계층 3.

따라서 구성에서 WIFI에 IP 주소를 전혀 할당해서는 안 되며 이더넷과 WiFi 장치 모두에서 DHCP를 꺼야 합니다. 그러나 브리지 장치에서 DHCP를 활성화해야 컴퓨터가 통신할 수 있습니다.

또한 경로, IP 주소 또는 이름 서버를 지정할 필요가 없습니다.

그래서이론적으로다음과 같아야 합니다.

network:
  version: 2
  renderer: NetworkManager
  ethernets:
      enp1s0:
          dhcp4: no

  wifis:
    wlp2s0:
      dhcp4: no
      access-points:
        "my-wifi-network":
           password: "secret"
           mode: ap

  bridges:
      br0:
          dhcp4: yes
          interfaces:
              - enp1s0
              - wlp2s0

고정 IP 등을 구성하려는 경우

DHCP를 사용하여 서버의 IP를 구성하고 싶지 않다면 일단 브리지를 설정하면 Wi-Fi나 이더넷이 아니라 장치 역할을 하는 브리지라는 점을 이해하는 것이 중요합니다.

따라서 고정 IP, 네임서버 등을 구성하려면 이더넷이나 WiFi가 아닌 브리지 정의에서 수행하십시오.

이게 정말 효과가 있나요?

위 구성을 테스트하지 않았습니다. 나는 인터넷에서 netplan에 Wi-Fi에서 제대로 작동하지 못하게 하는 버그가 있다는 보고를 산발적으로 보았습니다. 해결책은 대신 이더넷 장치를 나열하는 것 같습니다( wlp2s0귀하의 질문에).ethernetswifis

이 오류를 가정하기 전에 위의 방법을 시도해 보세요.내가 읽은 보고서 중 다수는 오래되었으며 버그가 수정되었을 수 있습니다.

관련 정보