eth1
인터페이스 이름을로 변경 했습니다 eth0
. udev
구성을 다시 읽 도록 요청하는 방법은 무엇입니까?
service udev restart
과
udevadm control --reload-rules
도와주지 마 재부팅을 제외한 유효한 방법이 있습니까? (예, 재부팅하면이 문제가 해결됩니다)
예, 명령 앞에을 추가해야한다는 것을 알고
sudo
있지만 위에 게시 한 것은ifconfig -a
출력 에서 아무것도 변경eth1
되지 않습니다eth0
.방금
NAME
udev-rule 줄 의 속성을 변경했습니다 . 이것이 효과가없는 이유를 모릅니다.
위에 게시 한 두 명령을 실행 하는 데 오류가 없지만 실제 인터페이스 이름은 ifconfig -a
출력 에서 변경되지 않습니다 . 재부팅을 수행하면 인터페이스 이름이 예상대로 변경됩니다.
개발 목적으로 가상 머신 (VirtualBox 기반)을 복제하고 어떤 방식 으로든 사전 설정하는 스크립트를 작성합니다.
따라서 VM을 복제하고 시작하고 네트워크 인터페이스 MAC이 변경되는 한 명령을 수행 udev
하여 네트워크 영구 규칙에 두 번째 규칙을 추가합니다. 머신을 처음 부팅 한 직후 두 가지 규칙이 있습니다.
eth0
원본 VM 이미지 MAC에 존재하는 한 존재하지 않습니다.eth1
존재하지만 모든 파일의 모든 구성은을 참조eth0
하므로 나에게 좋지 않습니다.
와 내가 그렇게하기 sed
로 줄을 삭제 eth0
(이되지 않는 및 복제 된 이미지 쓸모가)와 교체 eth1
로 eth0
. 따라서 현재 유효한 영구 규칙이 있지만 여전히 eth1
있습니다 /dev
.
문제 : 머신을 재부팅하고 싶지 않습니다 (VM 단계를 구축하는 데 좋지 않은 시간이 걸릴 것입니다). /dev
몇 가지 명령으로 재구성하여 VM을 사용할 수 있습니다. 재부팅하지 않고.
udev
에 기기를 동적으로 생성합니다 /dev
. 다시 시작하면 규칙에 따라 다시 생성됩니다. 직접적으로 변경 한 사항은 일반적으로 영구적이지 않습니다. 다시 시작 udev
이 제대로 작동하는 것처럼 보이지만 장치 이름을 올바르게 변경하지 않은 것 같습니다.
udev
추가 (수정하지 않음) 합니다. 일치하는 규칙이있는 경우 수정하지 않고 그대로 따릅니다.
eth1
하려면eth0
? 장치 파일 이름을 방금 변경 했습니까? 그렇다면 효과적인 방법이 아닙니다 (udev
데몬을 성공적으로 다시 시작하면 변경 사항이 되돌릴 수 있음 ). 다른 방법을 사용했다면 자세히 설명하고 시도한 명령을 실행할 때 표시되는 오류 메시지 (udev
데몬 을 다시 시작 하거나 규칙을 다시로드하기 위해)에 대한 완전하고 정확한 텍스트를 제공하십시오 . 이 정보를 제공하기 위해 질문을 편집 할 수 있습니다.