Windows에서와 같이 systemd-networkd의 DHCP 및 링크 로컬 주소를 구성할 수 있습니까?
내 말은:
- DHCP에서 주소를 얻을 수 있다면 좋습니다. 작업이 완료된 것입니다.
- DHCP에서 주소를 얻는 데 실패하면 169.254.xx로 폴백합니다.
RFC3927과도 유사합니다.
LinkLocalAddressing= 옵션이 어떻게 작동하는지 조금 놀랐습니다. 단지 DHCP를 무시합니다. 설정은 다음과 같습니다:
[Match]
Name=eth0
KernelCommandLine=!nfsroot
[Network]
DHCP=ipv4
LinkLocalAddressing=yes
나는 얻다:
Dec 17 15:10:43 my-system systemd-networkd[1276]: eth0: IPv6 successfully enabled
Dec 17 15:10:44 my-system systemd-networkd[1276]: eth0: Gained carrier
Dec 17 15:10:44 my-system systemd-networkd[1276]: eth0: DHCPv4 address 10.114.138.133/24 via 10.114.138.1
Dec 17 15:10:45 my-system systemd-networkd[1276]: eth0: Gained IPv6LL
Dec 17 15:10:57 my-system systemd-networkd[1276]: eth0: Configured
root@my-system:~#
root@my-system:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:44:44:00:04:17
inet addr:169.254.184.36 Bcast:169.254.255.255
Mask:255.255.0.0
답변1
ifconfig 대신 "ip addr show"를 사용해 보십시오. 여기에는 두 개의 IP 주소가 표시될 것으로 생각됩니다.
- 링크-로컬 주소
- DHCP 할당 IP 주소.
systemd-networkd는 DHCP 할당 주소를 링크 로컬 주소로 "덮어쓰지" 않습니다. 두 주소 모두 활성 상태이며 작동 중입니다. ifconfig는 인터페이스에 단일 IP 주소만 표시할 수 있으며, 다른 주소는 무시하고 처음 보는 주소만 표시합니다.
ifconfig는 더 이상 사용되지 않습니다. IP 유틸리티로 전환할 시간입니다... 도움이 될 수 있는 치트 시트는 다음과 같습니다. https://access.redhat.com/sites/default/files/attachments/rh_ip_command_cheatsheet_1214_jcs_print.pdf
답변2
구성 파일에 다음을 추가해 보세요.
[Network]
DHCP=ipv4
LinkLocalAddressing=ipv4-fallback
[DHCPv4]
MaxAttempts=3
이렇게 하면 DHCP 임대를 3번 얻으려고 시도합니다. 이것이 실패하면 링크-로컬 IPv4 주소 협상으로 대체됩니다.