장치 eth0이 존재하지 않는 것 같습니다. 초기화가 지연됩니다.


14

fedora를 복제했으며 이제 네트워크 인터페이스를 구성하려고합니다. 새 NIC를 추가 할 때마다 숫자 eth3 (오히려 eth0)으로 시작합니다. 나는 70-persistent-net.rules뿐만 아니라 제거 및 수정을 시도 network-scripts/eth0했지만 아무것도 문제를 해결하지 못하는 것 같습니다. 내 기계의 출력은 다음과 같습니다.

[root@abc ~]# ls /sys/class/net
eth3  eth4  lo  pan0
[root@abc ~]# cat /etc/udev/rules.d/70-persistent-net.rules 
# This file was automatically generated by the /lib/udev/write_net_rules
# program run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.

# PCI device 0x15ad:0x07b0 (vmxnet3)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:29:7f:eb", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x15ad:0x07b0 (vmxnet3)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:29:7f:ff", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

# PCI device 0x15ad:0x07b0 (vmxnet3)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:29:7f:f5", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a3:3e:16", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a3:3e:20", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a3:3e:2a", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

[root@abc ~]# service network restart
Shutting down loopback interface:  [  OK  ]
Bringing up loopback interface:  [  OK  ]
Bringing up interface eth0:  Device eth0 does not seem to be present, delaying initialization.
[FAILED]
[root@abc ~]#  
[root@abc network-scripts]# vi ifcfg-eth0 

# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.1.255
HWADDR=00:0c:29:a3:3e:16
IPADDR=192.168.1.75
IPV6INIT=yes
IPV6_AUTOCONF=yes
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
NM_CONTROLLED=no
GATEWAY=192.168.1.1
~ 

어떻게 고칠 수 있습니까?


vmware가 VM에 할당 한 MAC 주소 목록이 있습니까?
Mark Plotnick

ifconfig -a eth3 링크 캡슐화 : 이더넷 HWaddr 00 : 0C : 29 : A3 : 3E : 16 inet addr : 192.168.144.75 Bcast : 0.0.0.0 Mask : 255.255.255.0 inet6 addr : fe80 :: 20c : 29ff : fea3 : 3e16 / 64 범위 : BROADCAST RUNNING MULTICAST MTU : 1500 메트릭 : RX 패킷 : 40997 오류 : 0 삭제 : 0 오버런 : 0 프레임 : 0 TX 패킷 : 463 오류 : 0 삭제 : 0 오버런 : 0 캐리어 : 0 충돌 : 0 txqueuelen : 1000 RX 바이트 : 2543682 (2.4 MiB) TX 바이트 : 65822 (64.2 KiB)
2896215

eth4 링크 캡슐화 : 이더넷 HWaddr 00 : 0C : 29 : A3 : 3E : 20 inet addr : 10.10.10.1 Bcast : 0.0.0.0 Mask : 255.255.255.0 inet6 addr : fe80 :: 20c : 29ff : fea3 : 3e20 / 64 범위 : 링크 업 브로드 캐스트 실행 MULTICAST MTU : 1500 메트릭 : 1 RX 패킷 : 198 오류 : 0 드롭 : 0 오버런 : 0 프레임 : 0 TX 패킷 : 196 오류 : 0 드롭 : 0 오버런 : 0 캐리어 : 0 충돌 : 0 txqueuelen : 1000 RX 바이트 : 18378 (17.9 KiB) TX 바이트 : 20271 (19.7 KiB)
2896215

lo 링크 encap : 로컬 루프백 inet addr : 127.0.0.1 마스크 : 255.0.0.0 inet6 addr : :: 1/128 범위 : Host UP LOOPBACK RUNNING MTU : 16436 메트릭 : 1 RX 패킷 : 1241 오류 : 0 삭제 : 0 오버런 : 0 프레임 : 0 TX 패킷 : 1241 오류 : 0 드롭 : 0 오버런 : 0 캐리어 : 0 충돌 : 0 TXqueuelen : 0 RX 바이트 : 72277 (70.5 KiB) TX 바이트 : 72277 (70.5 KiB)
user2896215

pan0 링크 캡슐화 : 이더넷 HWaddr 06 : CB : 63 : 1B : B6 : 10 브로드 캐스트 MULTICAST MTU : 1500 메트릭 : 1 RX 패킷 : 0 오류 : 0 삭제 : 0 오버런 : 0 프레임 : 0 TX 패킷 : 0 오류 : 0 삭제 : 0 오버런 : 0 캐리어 : 0 충돌 : 0 TXqueuelen : 0 RX 바이트 : 0 (0.0 b) TX 바이트 : 0 (0.0 b)
2896215

답변:


5

비우기 /etc/udev/rules.d/70-persistent-net.rules:

[root@xxxsat601 ~]# echo > /etc/udev/rules.d/70-persistent-net.rules
[root@xxxsat601 ~]#

재부팅합니다. 파일을 다시 채워야합니다. 이 파일은 컴퓨터에 새 NIC를 삽입하여 IP 구성을 사용 eth0하지 않는 것으로 보이며 eth0(구성에서 mac 주소를 생략 한 경우) 대신 새 이름으로 호출되도록하기 위해 존재합니다. .

파일을 자르면 실제로 하드웨어 구성이 아닌 한 모든 정보가 거기에있을 수있는 방법이 없습니다.


나는 시도했지만 다시 채우지 않습니다 ....
user2896215

1
MAC 벤더 부분이 널리 사용되는 가상 머신 구현에서 사용되는 것으로 간주되는 목록에있는 경우 많은 udev 구현에서 70-persistent-net.rules를 다시 빌드하지 않습니다. 00 : 0c : 29도 그 중 하나입니다.
Mark Plotnick

다시 채우지 eth0않으면 규칙이 없어도 여전히 생성되었는지 확인합니다 . 그렇지 않으면 이전 eth0규칙 을 복사 / 붙여 넣기 하고 MAC 주소 부분 만 업데이트하여 udev 규칙을 수동으로 추가 할 수 있습니다 .
Bratchley

다른 NIC를 추가하는 경우 규칙없이 eth3으로 추가됩니다.
user2896215

현재 어떤 페도라 버전을 사용하고 있습니까? 나는 그 행동을 전에 본 적이 없으므로 내쪽에 재생기를 설정하고 싶습니다.
Bratchley

4

복제 된 머신으로 부팅 할 때 ifconfig -aeth0은 없지만 eth1은 있어야합니다. 파일 때문에 eth0을 시작하려고합니다 /etc/sysconfig/network-scripts/ifcfg-eth0.

이 문제를 해결하려면을 편집하십시오 /etc/udev/rules.d/70-persistent-net.rules. eth0의 첫 번째 블록을 제거하십시오. 두 번째 블록을NAME="eth0"

MAC을 복사하고 MAC을 교체하고 /etc/sysconfig/network-scripts/ifcfg-eth0필요한 경우 IP를 편집하십시오.

VM을 재부팅하면 계속 진행할 수 있습니다. 이것은 나를 위해 일했습니다.


첫 번째 블록을 제거하고 나머지 블록에서 eth0을 변경하면 VPS 마이그레이션에 효과적이었습니다.
MIguelele
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.