Vagrant / VirtualBoxとansibleで上記を試しましたが、どういうわけかこれは私の開発環境ではまったく機能しませんでした。
古いインターフェイス名は、完全に再起動するまで私が行ったものは何でも維持されていました。
以下にルールを追加しました/etc/udev/rules.d/60-persistent-net.rules
(ベース:https : //access.redhat.com/solutions/112643)
私の目標は、インターフェイスにPCIアドレスに基づいて指定された名前を付けることでした。
例:
ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:09.0", NAME:="int0"
ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:10.0", NAME:="ext0"
これらのルールを追加した後、次のコマンドを実行しました。
ip link set eth0 down
udevadm control --reload-rules
udevadm trigger
ip link set int0 up
エラーメッセージがたCannot find device "int0"
上でip link set * up
コマンドを実行します。そして、/var/log/messages
私は次のメッセージに気づきました
Aug 16 17:08:41 localhost ansible-command: Invoked with creates=None executable=None _uses_shell=True strip_empty_ends=True _raw_params=ip link set eth0 down && udevadm control --reload-rules && udevadm trigger && ip link set int0 up#012 removes=None argv=None warn=True chdir=None stdin_add_newline=True stdin=None
Aug 16 17:08:41 localhost NetworkManager[6989]: <info> [1565975321.5971] device (eth6): state change: disconnected -> unavailable (reason 'carrier-changed', sys-iface-state: 'managed')
Aug 16 17:08:41 localhost systemd-udevd: Network interface NamePolicy= disabled on kernel command line, ignoring.
ただし、VirtualBoxを介してVMにアクセスし、次のコマンドを実行してカーネルモジュールを削除および再追加することで、次のように機能しました。
rmmod e1000
modprobe e1000
これは次のスレッドで見つけました:https : //www.centos.org/forums/viewtopic.php?t=54695
私が気づいた奇妙なことは、lsmod
私に与えることでした(注意してくださいUsed by
)
[vagrant@node-01 ~]$ lsmod
Module Size Used by
e1000 137586 0