
Ubuntu 팜을 Windows 도메인에 가입시키고 DC의 IP를 /etc/network/interfaces에 추가한 후 다른 Ubuntu 서버에서 했던 것처럼 인터페이스를 바운스하려고 하면 오류가 발생합니다.
ifdown: interface eth0 not configured
RTNETLINK answers: File exists
Failed to bring up eth0
/etc/network# cat run/ifstate 표시:
lo=lo
eth2=eth2
eth1=eth1
/run/network/ifstate를 살펴보고 파일 끝에 eth0=eth0을 추가했습니다. 여전히 명령을 실행할 수 없습니다ifdown eth0 && ifup eth0
이 서버의 특성상 재부팅을 최소한으로 유지해야 합니다. 이 문제의 원인과 해결 방법에 대해 아는 사람이 있습니까? 동일한 문제가 있는 다른 서버가 있습니다.
업데이트: 내 /etc/network/interfaces의 eth0 부분은 다음과 같습니다.
auto lo
iface lo inet loopback
# Label public
auto eth0
iface eth0 inet static
address XXX.XXX.X95.56
netmask 255.255.255.0
gateway XXX.XXX.X95.1
iface eth0 inet6 static
address 2001:XXXX:XXXX:XXX:XXXX:XXXX:XXXX:XXXX
netmask 64
gateway fe80::def
dns-nameservers 192.168.XXX.XXX 173.203.4.9 173.203.4.8
실행하면 ifconfig eth0 down
인터페이스가 다운되지만 ifconfig eth0 up
다시 표시되지는 않습니다. 아이러니하게도 내 AD 도메인의 nslookup이 이 시점에서 작동합니다. 이제 이 작업을 수행하기 위해 LAN 포트에 추가한 DNS 항목을 사용하고 있다고 가정합니다. 서버를 재부팅하면 eth0이 복원됩니다.
업데이트 2: 실행 중sudo ifup -v eth0
Configuring interface eth0=eth0 (inet)
run-parts --verbose /etc/network/if-pre-up.d
ip addr add XXX.XXX.XX5.56/255.255.255.0 broadcast XXX.XXX.X95.255 dev eth0 label eth0
RTNETLINK answers: File exists
Failed to bring up eth0.
답변1
내 경우에는 Ubuntu 시스템을 이미지화하여 다른 여러 시스템에 이미지를 배치했습니다. 나는 그들에게 eth0과 wlan0이라는 이름이 아닌 eth1과 wlan1이라는 이름의 인터페이스를 제시하도록 하기 시작했습니다.
발생한 상황은 다음과 같습니다. 각 어댑터의 MAC 주소를 각 어댑터의 이름(eth{n} wlan{n} 등)에 연결하는 파일이 있습니다. 부팅하고 OS가 eth0이 다른 MAC 주소(내 경우에는 마스터 머신에서)에 연결되어 있음을 확인하면 eth1이라는 새 인터페이스가 생성되고 /etc/network/interfaces 내부에서 문제가 발생하기 시작합니다.
해결 방법: 파일을 삭제 /etc/udev/rules.d/70-persistent-net.rules
하고 재부팅하세요(죄송합니다, OP). 이 시스템에 대한 적절한 설정으로 부팅 시 파일이 다시 생성됩니다.
저처럼 이미징 환경에서 이런 현상을 경험하신 분들은 이 파일을 sysprep으로 삭제하는 것을 고려해 보세요. 해당 항목을 삭제한 다음 다음 번 OS 부팅 전에 이미지를 캡처해야 합니다.
내 상황이 귀하와 같다고 확신할 수는 없지만, 이 말이 타당하다고 생각된다면 시도해 보는 것도 나쁘지 않을 것입니다. 행운을 빌어요