저는 raspbian(bullseye)에 두 개의 네트워크 인터페이스가 있는 Raspberry Pi를 가지고 있습니다. 인터넷(wlan0)에 연결된 Wi-Fi 및 일부 로컬 네트워크(eth0)에 연결된 이더넷 인터페이스.
인터넷에 액세스하려고 할 때(예: 실행 apt update
) Linux는 체계적으로 eth0(192.168.0.10)을 통해 시도합니다.
eth0에 dhcpcd를 구성했습니다.
interface eth0
nogateway
static ip_address=192.168.0.10/24
metric 500
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
[... cut ...]
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether a1:36:ea:34:12:fc brd ff:ff:ff:ff:ff:ff
inet 192.168.0.10/24 brd 192.168.0.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80::9129:9d0e:4f4b:34d3/64 scope link
valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether de:ad:be:e:ff:42 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.71/24 brd 192.168.1.255 scope global dynamic noprefixroute wlan0
valid_lft 85437sec preferred_lft 74637sec
inet6 2a02:8428:32a2:3501:b81:667b:1484:2004/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 604557sec preferred_lft 604557sec
inet6 fe80::84d0:1440:d0f3:a758/64 scope link
valid_lft forever preferred_lft forever
살펴보세요 route -n
. wlan0이 더 나은 위치에 있는 것 같습니다.
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 wlan0
192.168.0.0 0.0.0.0 255.255.255.0 U 500 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 wlan0
eth0을 종료하더라도:
sudo ip link set eth0 down
여전히 인터넷 연결을 시도하고 실패합니다.
어떤 아이디어가 있나요?
답변1
질문에서 제가 언급하지 않은 한 가지는 실패 이유였는데, 그것은 dnsmasq
.
따라서 DHCP 클라이언트는 인터페이스 주소를 정적 값으로 설정하도록 dhcpcd
구성됩니다 . eth0
그런 다음 dnsmasq
이 인터페이스를 통해 카메라의 DHCP 서버 역할을 합니다. 그러나 주요 작업은 dnsmasq
DNS 서버입니다. 따라서 기본적으로 dnsmasq는 DNS 확인을 엉망으로 만듭니다. 그래서 에 /etc/dnsmasq.conf
다음을 추가했습니다.
port=0
DNS 서버를 비활성화한 후 wlan0
인터넷 접속을 요청하세요.