web-dev-qa-db-ja.com

存在しないeth0インターフェイスでdhclientを停止しています

私のUbuntu18.04.3システムは、存在しないインターフェース「eth0」でdhclientを実行しようとしているため、起動にさらに90秒かかります。同時に、DHCPはすでに実行されており、正しいインターフェイス「ext0」で1秒以内に成功しました。

Jan 29 13:46:38 server systemd[1]: sys-subsystem-net-devices-eth0.device: Job sys-subsystem-net-devices-eth0.device/start timed out.
Jan 29 13:46:38 server systemd[1]: Timed out waiting for device sys-subsystem-net-devices-eth0.device.
Jan 29 13:46:38 server systemd[1]: Dependency failed for dhclient on eth0.

UdevのすべてのPCIネットワークインターフェイスの名前を変更したため、eth0はありません。名前の変更の理由は永続的な名前を持つためであり、udevがそれを正しく行わなくなったため(eth0 "ファイルが存在する")、eth0にすることはできません。これについては ここ で説明します。

# PCI device 0x1969:0xe0a1 pci@0000:04:00.0 (Qualcomm/Atheros Killer E2400 GigE Controller)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="d8:9e:f3:82:e8:ed", NAME="ext0"

# PCI device 0x10ec:0x8168 pci@0000:71:00.0 (RTL8111/8168/8411 PCIE GigE Controller)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:e0:4c:15:9e:56", NAME="int0"

# PCI device 0x168c:0x0042 pci@0000:03:00.0 (Qualcomm/Atheros QCA9377 802.11ac Wireless Network Adapter)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="5c:ea:1d:8a:db:35", NAME="wlan0"

systemctlはこれらのデバイスの正しいエントリを表示しますが、eth0に関連するsystemdユニットファイルが見つかりません。それはどこから取得され、どうすれば無効にできますか?

1
Curt

ついにそれを解決しました。 systemdの依存関係はmulti-user.service-> [email protected]-> sys-subsystem-net-devices-eth0.deviceでした。そうしなければならなかった:

mv /etc/systemd/system/[email protected] /lib/systemd/system/
Sudo systemctl disable [email protected]

これにより、/etc/systemd/system/multi-user.target.wants/[email protected]が削除されました。これで、システムの起動がはるかに速くなりました。 DHCPを実行する/etc/network/interfacesメソッドを使用していますが、systemdの依存関係がどのようにそこに到達したのかわかりません。移動したファイルはUbuntuパッケージに含まれていませんでした。

0
Curt