나는 Debian Bullseye에서 (eth0 인터페이스를 통해) 인터넷에 연결하기 위해 USB 유선 모뎀을 사용하고 있습니다(이름-a >> Linux styx 5.10.0-8-amd64 #1 SMP Debian 5.10.46-4 (2021-08-03) x86_64 GNU/Linux). 가끔 이더넷 인터페이스가 갑자기 정지되는 경우가 있습니다. 재미있게:
- 게이트웨이에 (성공적으로) 핑을 보낼 수 있습니다.
- 8.8.8.8에 ping을 보낼 수 있습니다(성공적으로).
- 인터페이스는 다음과 같습니다.위로(나는 확인했다IP 주소 표시)
- 인터페이스를 다시 시작했습니다.다운된 경우먼저 다음을 통해IFUP, 아무 일도 일어나지 않았습니다. 이더넷 인터페이스 이름이 eth0에서 enxMACADDRESS로 변경되었지만 여전히 인터넷에 연결되어 있지 않습니다.
- 출력을 확인해보니IP 라우팅, eth0이 작동할 때와 동일한 구성입니다.
이전 질문과 답변을 확인했습니다(예:연결 없음, 등. ). 8.8.8.8로 ping할 수 있지만 인터넷이 없습니다(openDNS 서버와 같은 다른 IP로는 ping할 수 없습니다).
인터페이스에 오류가 없으며 작동 중입니다. USB 케이블을 뽑았다가 다시 연결하고 연결을 다시 설정해야 했습니다. [시작하려면 편집] 댓글과 답변 후 /var/log/syslog를 확인했고 Felicia가 답변에서 말했듯이 다음을 발견했습니다.
Feb 21 11:40:30 localhost kernel: [ 3936.163162] usb-storage 3-5.4:1.2: USB Mass Storage device detected
Feb 21 11:40:30 localhost kernel: [ 3936.167079] scsi host10: usb-storage 3-5.4:1.2
Feb 21 11:40:30 localhost mtp-probe: checking bus 3, device 18: "/sys/devices/pci0000:00/0000:00:1d.7/usb3/3-5/3-5.x"
Feb 21 11:40:30 localhost mtp-probe: bus: 3, device: 18 was not an MTP device
Feb 21 11:40:30 localhost systemd-udevd[5898]: Using default interface naming scheme 'v247'.
Feb 21 11:40:30 localhost systemd-udevd[5898]: ethtool: autonegotiation is unset or enabled, the speed and duplex are not writable.
Feb 21 11:40:30 localhost kernel: [ 3936.225574] cdc_ether 3-5.x:1.0 enxXXXXXXXXXXXX: renamed from eth0
Feb 21 11:40:30 localhost mtp-probe: checking bus 3, device 18: "/sys/devices/pci0000:00/0000:00:1d.7/usb3/3-5/3-5.x"
Feb 21 11:40:30 localhost mtp-probe: bus: 3, device: 18 was not an MTP device
Feb 21 11:40:30 localhost systemd-udevd[5903]: Using default interface naming scheme 'v247'.
Feb 21 11:40:30 localhost systemd-udevd[5903]: ethtool: autonegotiation is unset or enabled, the speed and duplex are not writable.
Feb 21 11:40:30 localhost systemd[1]: Found device 1024.
Feb 21 11:40:30 localhost systemd[1]: Started ifup for enxXXXXXXXXXXXX.
Feb 21 11:40:30 localhost dhclient[5931]: Internet Systems Consortium DHCP Client 4.4.1
Feb 21 11:40:30 localhost sh[5931]: Internet Systems Consortium DHCP Client 4.4.1
Feb 21 11:40:30 localhost dhclient[5931]: Copyright 2004-2018 Internet Systems Consortium.
Feb 21 11:40:30 localhost sh[5931]: Copyright 2004-2018 Internet Systems Consortium.
Feb 21 11:40:30 localhost dhclient[5931]: All rights reserved.
Feb 21 11:40:30 localhost dhclient[5931]: For info, please visit https://www.isc.org/software/dhcp/
Feb 21 11:40:30 localhost sh[5931]: All rights reserved.
Feb 21 11:40:30 localhost sh[5931]: For info, please visit https://www.isc.org/software/dhcp/
Feb 21 11:40:30 localhost dhclient[5931]:
Feb 21 11:40:30 localhost dhclient[5931]: Listening on LPF/enxXXXXXXXXXXXX/X:X:X:X:X:X
Feb 21 11:40:30 localhost sh[5931]: Listening on LPF/enxXXXXXXXXXXXX/X:X:X:X:X:X
Feb 21 11:40:30 localhost sh[5931]: Sending on LPF/enxXXXXXXXXXXXX/X:X:X:X:X:X
Feb 21 11:40:30 localhost sh[5931]: Sending on Socket/fallback
Feb 21 11:40:30 localhost sh[5931]: DHCPREQUEST for 192.168.x.100 on enxXXXXXXXXXXXX to 255.255.255.255 port 67
Feb 21 11:40:30 localhost dhclient[5931]: Sending on LPF/enxXXXXXXXXXXXX/X:X:X:X:X:X
Feb 21 11:40:30 localhost dhclient[5931]: Sending on Socket/fallback
Feb 21 11:40:30 localhost dhclient[5931]: DHCPREQUEST for 192.168.9.100 on enxXXXXXXXXXXXX to 255.255.255.255 port 67
Feb 21 11:40:30 localhost dhclient[5931]: DHCPNAK from 192.168.x.1
Feb 21 11:40:30 localhost sh[5931]: DHCPNAK from 192.168.x.1
Feb 21 11:40:30 localhost avahi-autoipd(enxXXXXXXXXXXXX)[5947]: Found user 'avahi-autoipd' (UID 108) and group 'avahi-autoipd' (GID 116).
Feb 21 11:40:30 localhost avahi-autoipd(enxXXXXXXXXXXXX)[5947]: Successfully called chroot().
Feb 21 11:40:30 localhost avahi-autoipd(enxXXXXXXXXXXXX)[5947]: Successfully dropped root privileges.
Feb 21 11:40:30 localhost avahi-autoipd(enxXXXXXXXXXXXX)[5947]: Starting with address 169.254.4.147
나도 파일 찾았어/달리기/라고/run/dhclient.enxXXXXXXXXXXXX.pid포함하다5931이는 위의 로그에 명시된 것과 동일한 숫자입니다. 하지만 제가 이해한 바에 따르면 문제는 내 주소를 169.254.4.147**로 변경하는 버그로 인해 발생했으며, 이는 해당 IP가 차단되어 더 이상 네트워크를 볼 수 없다는 의미입니다. [편집 끝]
[두 번째 편집] 좋아, 이번에도 결함이 다시 발생하여 분석할 준비가 되었습니다(제 생각에는 :D). 그래서 제가 이번에 발견한 것은 다음과 같습니다.
- 8.8.8.8이 아닌 다른 IP로 ping할 수 있는지 확인했지만 성공하지 못했지만 8.8.8.8은 여전히 성공했습니다.
- 또한 169.254.4.147(제가 접속한 개인 IP인 것 같습니다)로 핑을 보낼 수도 없습니다! 이상한.
- 나는 확인했다/sys/clas/net/enxXXXXXXXXXXXX/벡터파일에 네트워크가 있습니까? 1이라고 되어 있어서 내가 네트워크에 있다는 것을 알 수 있습니다.온라인.
- 그러나 플러그를 뽑을 때까지 /var/log/syslog(즉, 시스템 로그)에 인터페이스나 네트워크 오류가 표시되지 않습니다. USB 케이블을 뽑았다가 다시 연결하면 이 모든 것이 드러납니다.
- /etc/resolv.conf를 확인했는데 이전과 동일합니다. 즉, 실패 후 아무것도 변경되지 않았습니다.
- 여전히 8.8.8.8로만 ping할 수 있고 다른 주소로는 ping할 수 없습니다.
- 네트워크 서비스를 다시 시작하고 인터페이스를 다운하고 dhclient -r 및 dhclient -4 등을 통해 IP 릴리스/renwe를 시도하고 있지만 이 모든 과정에서 여전히 8.8.8.8로 ping할 수 있습니다. 8.8.8.8 소켓 등에 뭔가 붙어 있지 않습니까?
[두 번째 편집 끝]
문제의 근본 원인이 무엇인지 확인하는 다른 방법/명령이 있습니까?
케이블을 뽑았다가 다시 연결하지 않고 이 문제를 어떻게 해결할 수 있나요?
[편집] 답을 찾았습니다답변. 답변을 주신 mcdizzle에게 감사드립니다. 문제는 TCP 패킷의 타임스탬프였습니다. OpenDNS를 끄고 네임서버로 추가하면 문제가 해결되었습니다.
답변1
이것
Feb 21 11:40:30 localhost sh[5931]: DHCPREQUEST for 192.168.x.100 on enxXXXXXXXXXXXX to 255.255.255.255 port 67
Feb 21 11:40:30 localhost dhclient[5931]: Sending on LPF/enxXXXXXXXXXXXX/X:X:X:X:X:X
Feb 21 11:40:30 localhost dhclient[5931]: Sending on Socket/fallback
Feb 21 11:40:30 localhost dhclient[5931]: DHCPREQUEST for 192.168.9.100 on enxXXXXXXXXXXXX to 255.255.255.255 port 67
Feb 21 11:40:30 localhost dhclient[5931]: DHCPNAK from 192.168.x.1
기존 IP 주소에 대해 DHCP 서버에서 IP 주소를 얻으려고 했지만 거부되었음을 나타냅니다. 따라서 해당 인터페이스의 IP 주소가 손실될 수 있습니다( 확인하는 데 사용 ip addr
).
따라서 DHCP 서버를 올바르게 구성하십시오. 또는 인터페이스가 MAC 주소를 변경하지 못하도록 방지하세요. 아니면 DHCPNAK를 유발하는 것이 무엇이든 간에요.
(그런데 x
이러한 192.168
주소는 필요하지 않습니다. 이는 개인 IP 주소이며 개인 네트워크 외부에서는 사용되지 않습니다.)
답변2
인터페이스 관련 오류가 있는지 확인하려면 syslog를 확인하세요.
sudo tail -f /var/log/syslog
인터페이스 관련 오류가 표시되면 커널 업그레이드가 도움이 될 수 있습니다. 예를 들어 불스아이를 설정할 수 있습니다.백포트업데이트된 백포트 커널을 설치하면 문제가 해결될 수 있습니다.