Vagrant / VirtualBox와 위의 방법으로 위를 시도했지만 어쨌든 이것이 내 개발 환경에서 전혀 작동하지 않았습니다.
이전 인터페이스 이름은 완전히 다시 시작할 때까지 내가 한 모든 것을 유지했습니다.
난에서 다음과 같은 규칙 추가 /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