저는 Arch 기반 배포판을 실행하고 있으며 주요 업데이트 이후 인터넷 연결(Wi-Fi 및 이더넷)이 끊어졌습니다. 모든 변경 사항을 롤백하고 되돌릴 수 있었지만 분명히 문제의 원인을 찾고 싶습니다. 그럼에도 불구하고, 이 배포판의 다른 사용자들은 같은 문제를 겪고 있지 않은 것 같습니다.
업데이트 후 jounalctl -p 3 -xb
다음을 제공합니다.
systemd-udevd[750]: /usr/lib/udev/rules.d/50-udev-default.rules:29 Unknown builtin command: net_driver
(udev-worker)[2083754]: event14: Failed to call EVIOSKEYCODE with scan code 0x7c, and key code 190: Invalid argument
systemd-udevd[750]: /usr/lib/udev/rules.d/50-udev-default.rules:29 Unknown builtin command: net_driver
(sd-pam)[2107125]: pam_systemd(login:session): Failed to release session: Access denied
(sd-pam)[2107144]: pam_systemd(login:session): Failed to release session: Access denied
/usr/lib/udev/rules.d/50-udev-default.rules:29
다음 코드 줄입니다.
SUBSYSTEM=="net", IMPORT{builtin}="net_driver"
net_driver
알 수 없는 명령이 문제의 원인인 것 같으므로 이는 의미가 있습니다 .
systemctl NetworkManager는 내가 인터넷에 연결되어 있고 연결이 "관리되지 않음"으로 표시되지 않았음을 읽고 nmcli
이를 표시합니다. 전혀 연결이 없습니다 - ping
100% 실패가 포함되어 있으므로 ping 1.1.1.1
이는 단순한 DNS 문제가 아니라 분명히 사이트가 로드되지 않습니다.
제가 직접 조사해 본 것은 이번이 처음이었고 udev
, 제가 무엇을 보고 있는지 파악하는 데 어려움을 겪었습니다. 나는 앞으로 두 가지 방법이 있다고 생각합니다.
- 문제를 무시하고, 문제가 있는 패키지를 격리하고, 업데이트하지 않고, 다른 모든 항목을 업데이트하고, 나중에 업데이트할 수 있도록 즉시 수정되기를 바랍니다.
- 근본적인 문제를 찾아서 해결하세요
이 중 하나를 구현하는 방법을 잘 모르겠습니다. 먼저 드라이버 또는 부팅 업데이트를 찾고 있는데 grub
목록에 업데이트가 있다고 가정합니다. 즉, 어떤 패키지가 될 수 있는지 격리하는 방법이나 실제로 범위를 좁히는 방법조차 잘 모르겠습니다. (업데이트에는 100개가 넘었습니다.)
udev
두 번째 접근 방식의 경우 규칙이 업데이트된 방식이 모든 것을 위반했는지 아니면 문제가 다른 곳에 있는지 확실하지 않습니다 . 현재 문법에서는 50-udev-default.rules
분명히 net_driver
다른 곳에서(또는 적어도 현재 29행 이전) 정의될 것으로 예상합니다. 이게 사람들이 엉망으로 만드는 일인가요? 아니면 보로미르의 말에 따르면, 사람들은 udev를 "만지작거리는" 것이 아닌가요?
이 문제를 해결하는 데 도움이 되는 추가 정보를 제공할 수 있으면 알려주시기 바랍니다. 감사해요!
답변1
결국 @don_crissti의 조언을 받아들이고 시스템 변경 사항을 롤백했습니다. (나는 가지고있다도미이므로 업데이트 전 스냅샷으로 롤백하는 것만큼 쉽습니다. ) 인터넷 연결이 제대로 작동하는 데 충분합니다. 약 일주일 후에 아무런 문제 없이 다시 업데이트할 수 있었습니다.
나는 이것이 실제로 문제의 핵심에 도달하지 않고 해결 방법에 가깝기 때문에 자리 표시자 답변에 더 가깝다고 생각합니다. 따라서 이 규칙이 훨씬 오랫동안 사용된 배포판을 사용하는 사람들에게는 도움이 되지 않을 것입니다.