우분투를 기반으로 홈 라우터/액세스 포인트를 구축했습니다.
네트워크 구성이 완전히 완료되었습니다 systemd-networkd
(NetworkManager가 비활성화됨). 로컬 네트워크의 경우 bridge0
이더넷과 Wi-Fi를 연결하는 브리지()가 있습니다 . dnsmasq를 제외하고는 모두 잘 작동합니다. Dnsmasq가 너무 일찍 시작되어 인터페이스(bridge0 및 기본 IP)에 바인딩할 수 없기 때문에 실패합니다.
브리지가 유일한 브리지가 될 때까지 기다리기 위해 dnsmasq 서비스를 변경해 보았지만 도움이 되지 않았습니다.
[Unit]
Description=dnsmasq - A lightweight DHCP and caching DNS server
Requires=network.target
Wants=nss-lookup.target
Before=nss-lookup.target
#After=network-online.target
BindTo=sys-devices-virtual-net-bridge0.device
After=sys-devices-virtual-net-bridge0.device
....
network-online.service
또한 내가 이해한 바에 따르면 이는 모든 네트워크 장치가 연결될 때까지 기다리므로 WAN 연결이 성공적으로 설정될 때까지 기다리기 때문에 "원"하고 싶지 않습니다. 이는 다양한 이유로 실패할 수 있습니다.
그렇다면 dnsmasq.service에게 Bridge0이 구성될 때까지 기다리도록 하려면 어떻게 해야 할까요(= 수동으로 설정된 IP 주소 사용).
/etc/systemd/network/bridge.network:
[Match]
Name=bridge0
[Network]
Address=192.168.16.1/24
DNS=192.168.16.1
IPForward=ipv4