컴퓨터를 켤 때마다 빨간색 선이 나타나는 것을 발견했습니다. 내 컴퓨터가 너무 빨라서 질문을 읽을 수 없습니다. 내 시스템에 문제가 발생하거나 발견된 적은 없지만 궁금합니다.
나는 실행하여 systemctl --failed
다음과 같은 결과를 얻었습니다.
UNIT LOAD ACTIVE SUB DESCRIPTION
● networking.service loaded failed failed Raise network interfaces
LOAD = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB = The low-level unit activation state, values depend on unit type.
1 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
systemctl status networking.service
그런 다음 다음을 출력하십시오.
networking.service - Raise network interfaces
Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled
Active: failed (Result: exit-code) since Sun 2019-07-14 20:59:05 AWST; 4min 27s ago
Docs: man:interfaces(5)
Process: 799 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=1/FAILURE
Main PID: 799 (code=exited, status=1/FAILURE)</code></pre><pre><code>sudo journalctl _SYSTEMD_UNIT=networking.service</pre><code><pre><code>
-- Logs begin at Sun 2019-07-14 20:59:03 AWST, end at Sun 2019-07-14 21:06:14 AWST. --
Jul 14 20:59:05 debian dhclient[863]: Internet Systems Consortium DHCP Client 4.4.1
Jul 14 20:59:05 debian dhclient[863]: Copyright 2004-2018 Internet Systems Consortium.
Jul 14 20:59:05 debian ifup[799]: Internet Systems Consortium DHCP Client 4.4.1
Jul 14 20:59:05 debian ifup[799]: Copyright 2004-2018 Internet Systems Consortium.
Jul 14 20:59:05 debian ifup[799]: All rights reserved.
Jul 14 20:59:05 debian ifup[799]: For info, please visit https://www.isc.org/software/dh
Jul 14 20:59:05 debian dhclient[863]: All rights reserved.
Jul 14 20:59:05 debian dhclient[863]: For info, please visit https://www.isc.org/softwar
Jul 14 20:59:05 debian dhclient[863]:
Jul 14 20:59:05 debian ifup[799]: Cannot find device "eth0"
Jul 14 20:59:05 debian dhclient[863]: Failed to get interface index: No such device
Jul 14 20:59:05 debian ifup[799]: Failed to get interface index: No such device
Jul 14 20:59:05 debian ifup[799]: If you think you have received this message due to a b
Jul 14 20:59:05 debian ifup[799]: than a configuration issue please read the section on
Jul 14 20:59:05 debian ifup[799]: bugs on either our web page at www.isc.org or in the R
Jul 14 20:59:05 debian ifup[799]: before submitting a bug. These pages explain the prop
Jul 14 20:59:05 debian ifup[799]: process and the information we find helpful for debugg
Jul 14 20:59:05 debian ifup[799]: exiting.
Jul 14 20:59:05 debian dhclient[863]:
Jul 14 20:59:05 debian dhclient[863]: If you think you have received this message due to
Jul 14 20:59:05 debian dhclient[863]: than a configuration issue please read the section
Jul 14 20:59:05 debian dhclient[863]: bugs on either our web page at www.isc.org or in t
Jul 14 20:59:05 debian dhclient[863]: before submitting a bug. These pages explain the
Jul 14 20:59:05 debian dhclient[863]: process and the information we find helpful for de
Jul 14 20:59:05 debian dhclient[863]:
Jul 14 20:59:05 debian dhclient[863]: exiting.
Jul 14 20:59:05 debian ifup[799]: ifup: failed to bring up eth0</code></pre>
뭐가 문제 야? 내 시스템에 문제가 있나요?
답변1
근본적인 문제는 다음과 같습니다.
Jul 14 20:59:05 debian ifup[799]: Cannot find device "eth0"
ip link show
네트워크 인터페이스의 이름을 확인하려면 실행해야 합니다 . 시스템은 예측 가능한 새로운 네트워크 인터페이스 이름을 사용할 수 있으므로 NIC가 시스템 보드에 내장된 경우 eno1
기존 인터페이스 이름을 대체 할 수 있습니다 eth0
. 그러나 시스템 펌웨어의 DMI 데이터가 NIC를 통합형으로 올바르게 선언하지 않으면 enp#s#
여기서 #은 NIC의 PCI 버스 및 슬롯 ID에 해당하는 번호를 나타냅니다 .
메시지가 에서 왔으므로 ifup
분명히 NetworkManager를 사용하고 있지 않으므로 네트워크 인터페이스의 이름이 가 아닌 경우 해당 파일 및/또는 디렉터리의 모든 파일을 eth0
편집하여 구성을 위한 네트워크 인터페이스의 올바른 이름을 지정할 수 있습니다./etc/network/interfaces
/etc/network/interfaces.d/
반면에 ip link show
출력에 다음과 같이 루프백 인터페이스만 나열되는 경우:
# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
그러면 시스템은 네트워크 카드를 구동하는 데 필요한 올바른 커널 모듈을 자동으로 로드할 수 없습니다. 이 경우 출력 lspci -nn
(또는 NIC를 식별하는 줄)은 NIC의 정확한 제조업체와 모델을 식별하는 데 도움이 됩니다.
답변2
greping에 대한 사용자 telcoM의 제안이더넷 0내가 이 문제에 직면했을 때 이 문제를 해결하는 데 도움이 되었습니다. /etc/network/interfaces.d/setup 파일에서 두 개의 참조를 찾았습니다.이더넷 0그리고 그것들을 다음과 같이 바꾸십시오.enp0s3, 이는 제가 사용하고 있는 시스템의 이더넷 인터페이스입니다(VirtualBox의 Intel PRO/1000 MT 데스크탑 어댑터에서 실행되는 Debian 10.0).
이제 파일 내용은 다음과 같습니다.
자동 위치 지정 iface lo inet 루프백 # 자동 eth0 # 자동 eth0 inet dhcp 자동 enp0s3 iface enp0s3 inet dhcp
이것이 다른 사람들에게 유용하기를 바랍니다. 고마워요, 텔레콤!