
.network
インターフェイスのファイルを書き込んだり変更したりせずに、ワンショット DHCP 要求を行う方法/方法はありますか?
を使用すると、 を実行するだけで IP アドレスを取得dhclient
できます。私は、できればと関連ツールのみを使用する同等の機能を探しています。dhclient enp23s0f4
ip
systemd-networkd
より詳しいコンテキストとして、上流ネットワークに物理的に接続されているが、それ以外は未構成またはダウンしている、特に.network
ユニットが関連付けられていないインターフェイスがサーバー上にあると仮定します。
通常の動作条件では、インターフェースはこのように維持されますが、管理者は時々インターフェースを起動してDHCPで設定する必要があります。以前は、アドレスを取得するためにip link set enp23s0f4 up
、dhclient enp23s0f4
isc-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
が、これは適切な解決策というよりは、不必要な回避策のように思えます。