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을 사용할 수 있습니다. 재부팅하지 않고.
답변
이 네트워크 구성을 다시로드하는 데 도움이 나도 몰라,하지만 난 수정시 /etc/udev/rules.d/70-persistent-cd.rules
에서 DVD 장치 링크 수정 /dev/dvd1
에를 /dev/dvd
, 나는 실행했다
sudo udevadm trigger
새 링크를 만들려면
답변
여기에 제공된 모든 조언을 올바른 순서로 결합해야합니다.
- 네트워크 중단
service networking stop
- 커널에서 드라이버 모듈을 언로드
- 모듈 이름을
lspci -v
찾고 “사용중인 커널 드라이버”를 찾으십시오. modprobe -r <driver module>
- 모듈 이름을
- udev 규칙을 다시로드하십시오.
udevadm control --reload-rules
- 새로운 규칙을 트리거
udevadm trigger
- 로드 드라이버
modprobe <driver module>
- 네트워크를 다시 시작
service networking start
- (선택 사항) 인터페이스 이름이 시작되기 전에 인터페이스 이름
iptables
을 참조한 스크립트를 다시 실행하십시오eth
.
4 단계 또는 5 단계가 실제로 필요하지 않다고 생각하지만이 단계가 저에게 효과적이었습니다. 4 단계에서 2.1 단계를 수행하여 트리거 명령이 5 단계를 이미 수행했는지 확인한 후,이 응답을 편집하여 찾은 결과를 반영하십시오.
답변
나는 비슷한 문제가 있었다. 재부팅하는 데 시간이 걸리지 않기 때문에 Chris Wesseling의 제안을 사용하여 하나의 라이너를 실행했습니다.
/etc/init.d/networking 중지 && modprobe -r tg3 && udevadm 제어 –reload-rules && udevadm 트리거 && modprobe tg3 && /etc/init.d/networking start
이것은 Ubuntu 12.04.02 서버를 사용하여 저에게 효과적이었습니다. 내 nics는 tg3 커널 모듈 드라이버를 사용하고 있으므로 인터페이스가 사용하는 모듈로 tg3을 변경하십시오. 나는 내에서 사용 된 것을 발견했다 /etc/udev/rules.d/70-persistent-net.rules
.
PCI 장치 0x14e4 : / sys / devices / pci0000 : 00/0000 : 00 : 1c.4 / 0000 : 02 : 00.1 (tg3) <nic 용 커널 모듈 드라이버
내가 가진 한 가지 문제는 간단한 route add 명령으로 수정 한 잘못된 경로였습니다. 도와 줘서 고마워 크리스!
답변
이것은 나를 위해 일했다 (재부팅하지 않고)
udevadm control --reload-rules ; udevadm trigger
이 페이지의 저자에 대한 조언 :
http://memoryfail.wordpress.com/2013/04/02/renaming-network-device-names/
답변
sudo /etc/init.d/udev restart
트릭을해야합니다. 로 실행 한 경우 시도한 일부 명령 sudo
도 효과적 일 수 있습니다.
답변
이것은 안전하게해야합니다 :
sudo reload udev
문제 없이이 명령을 사용했기 때문에.
답변
나는 거의 같은 목적으로 이것을 오랫동안 연구 해 왔으며 라이브 시스템에서 네트워크 인터페이스 이름을 변경하는 방법을 찾을 수 없었습니다.
해결 방법은 템플릿에서 /etc/udev/rules.d/70-persistent-net.rules 파일을 삭제하는 것입니다. 즉, 다음 부팅시 네트워크 카드가 eth0으로 표시됩니다.