간단히 말해서:
내 네트워크(이더넷)는 수동으로 실행하기 전까지 작동하지 않았지만 sudo dhclient
부팅할 때마다 이 작업을 수행해야 합니다. 재부팅 후에도 지속되도록 하려면 어떻게 해야 합니까?
역사:
Arch ISO를 부팅했습니다. 유선 이더넷이 있고 항상 켜져 있는 데스크탑이 있습니다. ip link
우리에게 주시고 [eno1]
그렇습니다 BROADCAST, MULTICAST, UP, LOWER_UP
.
나는 팔로우했다Arch Linux - 연결: 네트워크에 액세스할 수 없음eno1에 대한 netctl ethernet-dhcp 프로필을 설정하고 활성화합니다.
이 구성/프로필이 괜찮아 보이나요? 활성화/시작에도 불구하고 재부팅 시 실패합니다...
Description='A basic dhcp ethernet connection'
Interface=eno1
Connection=ethernet
IP=dhcp
#DHCPClient=dhcpcd
#DHCPReleaseOnStop=no
## for DHCPv6
#IP6=dhcp
#DHCP6Client=dhclient
## for IPv6 autoconfiguration
#IP6=stateless
IP(8.8.8.8 및 192.168.1.1 포함)를 사용 하면 ping
"네트워크에 연결할 수 없습니다"라는 메시지가 표시되고 google.co.uk를 시도하면 "이름 확인이 일시적으로 실패했습니다"라는 메시지가 나타납니다.
ifconfig
생산하다:
eno1: flags:4163<UP,BROADCAST,RUNNING,MULTICAST>
inet: fe00::c42b:cd14:3908:6ea8
ether: 74:d4:35:1c:f0:3e
sudo dhclient
결과적으로 인터넷이 나타나지만 재부팅 후에는 인터넷이 손실됩니다.
sudo netctl status mynet-eno1-dhcp
● netctl@mynet\x2deno1\x2ddhcp.service - A basic dhcp ethernet connection
Loaded: loaded (/etc/systemd/system/netctl@mynet\x2deno1\x2ddhcp.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Sun 2018-05-06 22:11:28 BST; 19min ago
Docs: man:netctl.profile(5)
Process: 492 ExecStart=/usr/lib/netctl/network start mynet-eno1-dhcp (code=exited, status=1/FAILURE)
Main PID: 492 (code=exited, status=1/FAILURE)
May 06 22:10:58 msc001 dhcpcd[537]: DUID 00:01:00:01:22:80:f1:8f:74:d4:35:1c:f0:3e
May 06 22:10:58 msc001 dhcpcd[537]: eno1: IAID 35:1c:f0:3e
May 06 22:10:58 msc001 dhcpcd[537]: eno1: soliciting a DHCP lease
May 06 22:11:28 msc001 network[492]: timed out
May 06 22:11:28 msc001 dhcpcd[537]: timed out
May 06 22:11:28 msc001 dhcpcd[537]: dhcpcd exited
May 06 22:11:28 msc001 network[492]: DHCP IPv4 lease attempt failed on interface 'eno1'
May 06 22:11:28 msc001 network[492]: Failed to bring the network up for profile 'mynet-eno1-dhcp'
May 06 22:11:28 msc001 systemd[1]: netctl@mynet\x2deno1\x2ddhcp.service: Main process exited, code=exited, status=1/FAILURE
May 06 22:11:28 msc001 systemd[1]: netctl@mynet\x2deno1\x2ddhcp.service: Failed with result 'exit-code'.
dhcpcd나 dhclient 모두 제대로 작동하지 않으므로 나중에 Network Manager를 확인하고 다시 보고하겠습니다.
재부팅 후에도 지속되도록 하려면 어떻게 해야 합니까?
답변1
이 메시지는 netctl 프로필 이 dhcpcd
.dhclient
dhclient
그럴듯해 보이지만 dhcpcd
실제로는 그렇지 않기 때문에기본 DHCP 클라이언트를 dhclient
.
/etc/netctl/hooks/dhcp
다음 콘텐츠로 만듭니다.
#!/bin/sh
DHCPClient='dhclient'
또는 /etc/netctl/interfaces/eno1
다음을 사용하여 생성하세요.
DHCPClient='dhclient'
두 경우 모두 파일은 실행 가능( chmod a+x <filename>
)으로 표시됩니다.