네트워크 인터페이스 이름을 debian wheezy로 변경하세요.

네트워크 인터페이스 이름을 debian wheezy로 변경하세요.

eth0 대신 "ethLan" 인터페이스의 이름을 설정하려고 합니다. 이렇게 하면 재부팅과 커널 전체에서 if의 이름이 일관되게 유지됩니다.

이 주제에 관한 몇 가지 기사를 찾았지만 몇 년 전의 기사였습니다.
http://www.debian-administration.org/articles/463
http://www.linuxfromscratch.org/hints/downloads/files/nameif.txt

나는 그들이 말한 대로 하고 덧붙였습니다.블란 마이크도착하다/etc/mactabs/. 이 시점에서 두 가지 질문이 있습니다.
1) if [...] && /sbin/nameif내가 배치한 스크립트/etc/network/if-pre-up.d/실행되지 않습니다. 이것을 추가하여 문제를 해결했습니다./etc/init.d/network, 그런데 왜 안돼?if-pre-up.d일하다?
2) 인터페이스를 수동으로 로드하지 않으면 인터페이스가 로드되지 않습니다.ifconfig ethLan 시작에 추가하더라도/etc/네트워크/인터페이스. 내가 뭘 잘못했나요?

답변1

찾은 기사가 다소 오래된 것입니다. 이제 다음을 통해 네트워크 인터페이스에 이름을 쉽게 할당할 수 있습니다.우데브.

Debian 및 그 파생 제품(Ubuntu 포함)에서 이라는 파일을 찾으세요 /etc/udev/rules.d/70-persistent-net.rules. 이 파일은 /lib/udev/rules.d/75-persistent-net-generator.rules스크립트의 도움으로 생성 됩니다 /lib/udev/write_net_rules. udev는 새 네트워크 장치를 볼 때마다 새 번호를 할당하고 해당 번호를 에 추가합니다 /etc/udev/rules.d/70-persistent-net.rules. 이렇게 하면 인터페이스 번호는 재부팅 후에도 동일하게 유지되며 복구하면 다시 설치한 후에도 변경되지 않습니다 /etc.

(배포판에서 이러한 파일을 제공하지 않는 경우데비안 패키지.)

인터페이스에 의미 있는 이름을 지정하고 싶고 이미 이름이 있는 경우 파일을 편집하여 로 /etc/udev/rules.d/70-persistent-net.rules변경하기만 하면 됩니다 . 파일을 편집한 후 기존 장치의 이름을 바꾸려면 인터페이스를 닫아야 합니다. 해당 파일이 없으면 직접 한 줄 일치 항목을 작성할 수 있습니다(데비안은 이 작업을 자동으로 수행하는 복잡한 스크립트를 추가합니다)."eth0""ethLan"udevadm trigger --sysname eth0

SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="01:23:45:67:89:ab", NAME="ethLan"

답변2

저처럼 검색엔진을 통해 이 글을 접한 분들을 위해

Debian Stretch 이상에서는 systemd .link 파일을 사용하여 udev에 장치 이름을 바꾸도록 지시할 수 있습니다. 바라보다https://manpages.debian.org/stretch/udev/systemd.link.5.en.html맨페이지.

한 가지 예:

cat /etc/systemd/network/10-uplink0.link 
[Match]
MACAddress=00:0d:b9:49:8a:18

[Link]
Name=uplink0

update-initramfs -u업데이트된 구성 파일을 적용할 initramfs에 포함시키는 것을 잊지 마십시오 .

답변3

이라는 패키지를 사용하면 이 작업을 수행하는 약간 더 쉬운 방법이 있습니다 ifrename. 여기에는 별도의 udev구성 파일이 있으며 MAC 주소를 사용하여 인터페이스를 식별할 수 있습니다.

그러나 그것과 충돌한다 wireless-tools.

관련 정보