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
귀하의 질문에).ethernets
wifis
이 오류를 가정하기 전에 위의 방법을 시도해 보세요.내가 읽은 보고서 중 다수는 오래되었으며 버그가 수정되었을 수 있습니다.