저는 최신 버전의 Pop!OS를 실행하고 있습니다.
이더넷 케이블을 통해 메인 컴퓨터에 노트북이 연결되어 있습니다.
연결된 인터페이스에서 노트북의 IP는 169.254.83.40이고 내 호스트 IP는 169.254.83.50입니다. 내 메인 컴퓨터의 Wi-Fi 인터페이스는 192.168.0.20입니다.
Wi-Fi에 연결하고 기본 컴퓨터에서 노트북을 ping하려고 하면 다음 메시지가 나타납니다.
PING 169.254.83.40 (169.254.83.40) 56(84) bytes of data.
From 192.168.0.20 icmp_seq=1 Destination Host Unreachable
From 192.168.0.20 icmp_seq=2 Destination Host Unreachable
From 192.168.0.20 icmp_seq=3 Destination Host Unreachable
Wi-Fi 연결을 끊은 후 성공적으로 핑할 수 있습니다. 다음은 ifconfig의 출력입니다.
enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.20 netmask 255.255.255.0 broadcast 192.168.0.255
ether e8:4e:06:7d:d7:8f txqueuelen 1000 (Ethernet)
RX packets 38305 bytes 36156135 (36.1 MB)
RX errors 0 dropped 1 overruns 0 frame 0
TX packets 26255 bytes 3680006 (3.6 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 169.254.83.50 netmask 255.0.0.0 broadcast 169.255.255.255
ether a8:a1:59:2b:6c:ee txqueuelen 1000 (Ethernet)
RX packets 1294 bytes 87685 (87.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1818 bytes 121833 (121.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 12029 bytes 1257930 (1.2 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 12029 bytes 1257930 (1.2 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
netstat -nr
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 enp3s0
0.0.0.0 169.254.83.50 0.0.0.0 UG 0 0 0 enp4s0
169.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 enp4s0
169.0.0.0 169.254.83.50 255.0.0.0 UG 0 0 0 enp4s0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 enp3s0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 enp3s0
답변1
이 내용이 표시되는 이유는 Wi-Fi 연결이 유선 연결보다 더 구체적인 경로를 추가하기 때문입니다(중요한 경로에는 별표를 표시했습니다).
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 enp3s0
0.0.0.0 169.254.83.50 0.0.0.0 UG 0 0 0 enp4s0
**169.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 enp4s0
169.0.0.0 169.254.83.50 255.0.0.0 UG 0 0 0 enp4s0
**169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 enp3s0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 enp3s0
( enp4s0
유선, enp3s0
무선)
유선 네트워크는 169.254.83.40 169.0.0.0/255.0.0.0
(일명 /8
) 경로를 사용하고 Wi-Fi 네트워크는 경로 169.254.0.0/255.255.0.0
(일명 /16
)를 추가합니다. 더 작은 네트워크를 나타내기 때문에 더 구체적으로 간주되므로 /16
유선 네트워크보다 우선합니다.
이 문제를 해결하는 방법은 무선 네트워크 구성이나 DHCP 서버를 확인하여 추가 경로가 푸시되는 이유를 확인합니다. 그동안 다음 명령을 사용하여 잘못된 경로를 수동으로 삭제할 수 있습니다.
ip route del 192.254.0.0/16 dev enp3s0
그러나 그것은 진정한 해결책이 아니며 단지 반창고일 뿐입니다.