systemd-networkd를 사용한 원샷 DHCP 요청

systemd-networkd를 사용한 원샷 DHCP 요청

.network인터페이스에 대한 파일을 쓰거나 수정하지 않고 일회성 DHCP 요청을 만드는 방법/가능합니까 ?

를 사용하면 dhclient실행하여 dhclient enp23s0f4IP 주소를 얻을 수 있습니다. 나는 가급적 ip관련 도구 만을 사용하여 동등한 도구를 찾고 있습니다 systemd-networkd.

더 자세한 내용을 보려면 서버에 업스트림 네트워크에 물리적으로 연결되어 있지만 구성되지 않은 상태로 있거나 다운된 인터페이스가 있다고 가정해 보겠습니다. 특히 연관된 단위가 없습니다 .network.

일반적인 작업 조건에서는 인터페이스가 이 방식으로 유지되어야 하지만 때때로 관리자가 인터페이스를 가동하고 DHCP로 구성해야 하는 경우도 있습니다. 이전에는 주소를 얻으 ip link set enp23s0f4 up려고 했으나dhclient enp23s0f4isc-dhcp-client 더 이상 사용되지 않습니다. networkctl인터페이스를 불러오고 에서 관리하는 데 사용할 수 있습니다 systemd-networkd. 예 networkctl up enp23s0f4:

# networkctl status enp23s0f4
● 2: enp23s0f4
                   Link File: /usr/lib/systemd/network/99-default.link
                Network File: n/a
                       State: degraded (unmanaged)
                Online state: unknown
                        Type: ether
                        Path: pci-0000:17:00.4
...

분명히 관리자는 간단한 네트워크 단위 파일을 생성하고 다음과 같이 장치를 구성할 수 있습니다.

# /etc/systemd/network/enp23s0f4.network
[Match]
Name=enp23s0f4
[Network]
DHCP=yes

그런 다음 networkctl reload구성을 적용하는 데 사용하지만 구성 파일을 그대로 둘 위험이 있습니다. 나는 구체적으로~ 아니다이 솔루션을 요청하고 무작위로 다시 시작해도 살아남지 못하는 일시적인 것을 찾고 있습니다. 내가 생각할 수 있는 가장 가까운 것은 유닛 파일을 에 넣는 것인데 /run/systemd/network, /etc이는 여전히 적절한 해결책이라기보다는 불필요한 해결 방법처럼 보입니다.

관련 정보