내가 아는 한, Arch Linux는 다음을 사용합니다.네트워크 장치의 일관된 이름 지정네트워크 장치의 이름은 더 이상 eth0, eth1 등으로 지정되지 않습니다.
장치 eth0이 필요한 독점 MATLAB 소프트웨어를 사용합니다.활성화. 해결 방법으로 일관된 네트워크 장치 이름 지정을 끄는 것이 좋습니다.여기. 나는 이것이 Arch에서 작동한다고 생각하지 않지만 아마도 내가 틀렸을 수도 있고 그것이 작동했더라도 그것이 좋은 생각인지 확신할 수 없습니다.
MATLAB 활성화 소프트웨어를 속이기 위해 가상 eth0 장치를 만드는 것이 가능합니까? 이는 MATLAB/The MathWorks와의 라이센스 계약을 위반하려는 의도가 없으며 위반한다고 생각하지 않습니다.
답변1
공백을 만들어 보셨나요 /etc/udev/rules.d/80-net-name-slot.rules
?
Udev v197부터 udev는 예측 가능한 네트워크 인터페이스 이름을 구현했습니다. 해당 경로에 빈 파일을 만들고 재부팅하면 인터페이스 이름을 원래 이름으로 되돌려야 합니다.
인용하다: 예측 가능한 네트워크 인터페이스 이름
답변2
단기 솔루션:
% sudo modprobe dummy
% sudo ip l set dev dummy0 name MyEth11
% sudo ip ad ad 192.168.255.254/30 dev MyEth11
% ip ad show dev MyEth11
14: MyEth11: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN
link/ether 6e:73:12:ad:db:8e brd ff:ff:ff:ff:ff:ff
inet 192.168.255.254/30 scope global MyEth11
% sudo ip l set MyEth11 up
답변3
udev v209부터 이 작업은 다음을 통해 수행됩니다.
$ sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
살펴보실 수도 있고,예측 가능한 네트워크 인터페이스 이름 - 마음에 들지 않습니다. 비활성화하려면 어떻게 해야 합니까?
노트:같은 섹션에 언급된 몇 가지 다른 방법이 있습니다.
기본적으로 네 가지 옵션이 있습니다.
예측할 수 없는 커널 이름이 다시 사용되도록 고정 이름 할당을 비활성화합니다. 이렇게 하려면 udev의 규칙 파일을 기본 정책으로 마스크하면 됩니다.
$ ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
인터페이스 이름을 "internet0", "dmz0" 또는 "lan0"으로 지정하는 등 수동으로 이름 지정 체계를 직접 만들 수 있습니다. 이렇게 하려면 /etc/systemd/network/에 고유한 .link 파일을 생성하고 하나, 일부 또는 모든 인터페이스에 대해 명시적인 이름이나 더 나은 명명 체계를 선택합니다. 자세한 내용은 systemd.link(5)를 참조하세요.
커널 명령줄에 net.ifnames=0을 전달합니다.