Wi-Fi에 연결하면 직접 연결된 컴퓨터에 ping을 보낼 수 없습니다.

Wi-Fi에 연결하면 직접 연결된 컴퓨터에 ping을 보낼 수 없습니다.

저는 최신 버전의 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

그러나 그것은 진정한 해결책이 아니며 단지 반창고일 뿐입니다.

관련 정보