나에게는 이것이 이상하다. 최신 Arch Linux를 실행하는 Raspberry Pi에서는 ETH0의 모든 DHCP 서비스와 다른 모든 DHCP 서비스를 비활성화했습니다.
rm /etc/dhcpcd.duid
pacman -R dhclient
pacman -R dhcpcd
나는 다음과 같은 방법으로 정적 ETH를 정의했습니다 /etc/netctl/ethernet-static
.
Description='A basic static ethernet connection'
Interface=eth0
Connection=ethernet
IP=static
Address=('10.0.1.30/24')
Gateway=('10.0.1.1')
DNS=('10.0.1.1')
그래도 DHCP 임대 기간이 만료된 후에는 고정 IP를 해제하고 (다른) DHCP 주소를 다시 얻습니다. 내가 여기서 무엇을 놓치고 있는 걸까요?
추신: bcm2708 장치 드라이버에 USB 연결 해제(ETH가 바인딩된)를 유발하는 버그가 있는 것 같습니다. 하지만 어쨌든 - DHCP가 비활성화된 경우 DHCP 주소를 얻는 이유는 무엇입니까?
답변1
문제는 dhcpd와 dhclient가 라즈베리 파이가 Archlinuxarm에서 DHCP 주소를 얻는 방법이 아니라는 것입니다. 그들은 더 간단하고 가볍기 때문에 systemd-networkd를 사용합니다. 다음과 같이 파일을 편집하면 됩니다 /etc/systemd/network/eth0.network
.
[Match]
Name=eth0
[Network]
DHCP=no
심지어
[Match]
Name=eth0
[Network]
DNS=10.0.1.1
[Address]
Address=10.0.1.30/24
[Route]
Gateway=10.0.1.1
필요한 모든 것을 얻을 수 있습니다.
가장 먼저 해야 할 일: DHCP는 예비 화면과 키보드 없이 SSH를 통해 쉽게 액세스할 수 있으므로 기본적으로 활성화됩니다.
단 하나. 그 전에 DHCP 서버가 제공할 수 있는 주소 범위를 제한하셨기를 바랍니다. DHCP 네트워크의 고정 주소가 항상 좋은 생각은 아닙니다.