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(생성)에 사용자 정의 후크/스크립트를 추가하세요.