/etc/udev/rules.d/70-pertant-net.rules CentOS를 제거하는 방법

/etc/udev/rules.d/70-pertant-net.rules CentOS를 제거하는 방법

VMware Recover Point를 사용하여 확장된 네트워크 장애 조치를 테스트하는 서버가 있습니다. 서버가 대체 사이트로 이동하면 새 MAC 주소로 새 eth0을 생성하는 파일이 eth1재생성되어 MAC 주소가 변경되어 네트워크 인터페이스(eth0)가 됩니다.70-persistent-net.rules

부팅 시 이 파일을 제거하여 새 파일을 생성하는 스크립트를 작성하고 싶지만 udev어디에 배치할지 아는 데 어려움이 있습니다. /etc/rc1.d/S25_70위에 있는 을(를 ) 시도했지만 /etc/rc1.d/S26_udev-post작동하지 않습니다.

도움을 주셔서 감사합니다!

답변1

eth0가장 쉬운 해결책은 파일 에 두 개의 규칙을 정의하는 것입니다 70-persistent-net.rules. 각 규칙은 각 서버의 관련 MAC 주소에 대해 하나씩 적용됩니다. 이 파일 버전은 다음과 동일해야 합니다.둘 다서버.

server1에서 부팅되면 server1의 MAC 주소는 eth0을 가져옵니다.

server2에서 부팅되면 server2의 MAC 주소는 eth0을 가져옵니다.

예를 들어

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:11:11:11:11:11", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="22:22:22:22:22:22", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

서버의 하드웨어에 맞게 변경 "11:11:11:11:11:11"하고 일치시키세요."22:22:22:22:22:22"


BTW를 사용하는 경우 systemd/etc/systemd/network에 일치하는 각 MAC 주소에 대해 하나씩 두 개의 파일이 있습니다. 예를 들어

/etc/systemd/network/10-eth0-1.link:

[Match]
MACAddress=11:11:11:11:11:11

[Link]
Name=eth0

/etc/systemd/network/10-eth0-2.link:

[Match]
MACAddress=22:22:22:22:22:22

[Link]
Name=eth0

에서 man 5 systemd.network:

[MATCH] 섹션 옵션

네트워크 파일에는 [Match]주어진 네트워크 파일이 주어진 장치에 적용될 수 있는지 여부를 결정하는 섹션이 포함되어 있습니다. [Network]장치 구성 방법을 지정하는 섹션이 있습니다 .

특정 장치와 일치하는 네트워크 파일 중 첫 번째(어휘순) 파일이 적용되고 이후 파일도 모두 일치하더라도 무시됩니다.

답변2

다른 작업을 수행하기 전에 udev파일을 삭제하기 위해 시작 스크립트를 수정해 볼 수 있습니다 .70-persistent-net.rules

또는 initramfs(생성)에 사용자 정의 후크/스크립트를 추가하세요.

관련 정보