내가 만든 새로운 우분투 16.04 이미지가 있습니다.포장 노동자기반으로도시락 구성. 내 구성은 거의 동일합니다.16.04 구성은 여기에서
내 우분투 가상 머신을 다시 시작한 후에도 DHCP 임대를 얻을 수 없습니다. 동일한 VLAN에 있는 다른 Windows 및 CentOS 가상 머신은 DHCP 임대를 얻는 데 아무런 문제가 없습니다.
임대를 받을 수 있는 유일한 방법은 수동으로 실행하는 것입니다.dhclient
/etc/네트워크/인터페이스
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ens32
iface ens32 inet dhcp
pre-up sleep 2
확인해보니 cat /var/log/syslog | grep -Ei 'dhcp'
dhcp 클라이언트가 시작되는 것을 보았습니다. 이상한 점은 172.16.xx 네트워크에서 IP를 요청한다는 것입니다(10.xxx IP이길 바랍니다).
Dec 2 21:17:02 vagrant dhclient[688]: Internet Systems Consortium DHCP Client 4.3.3
Dec 2 21:17:02 vagrant sh[676]: Internet Systems Consortium DHCP Client 4.3.3
Dec 2 21:17:02 vagrant dhclient[688]: For info, please visit https://www.isc.org/software/dhcp/
Dec 2 21:17:02 vagrant sh[676]: For info, please visit https://www.isc.org/software/dhcp/
Dec 2 21:17:02 vagrant dhclient[688]: DHCPDISCOVER on ens32 to 255.255.255.255 port 67 interval 3 (xid=0x76d9e602)
Dec 2 21:17:02 vagrant sh[676]: DHCPDISCOVER on ens32 to 255.255.255.255 port 67 interval 3 (xid=0x76d9e602)
Dec 2 21:17:03 vagrant dhclient[688]: DHCPREQUEST of 172.16.148.140 on ens32 to 255.255.255.255 port 67 (xid=0x2e6d976)
Dec 2 21:17:03 vagrant sh[676]: DHCPREQUEST of 172.16.148.140 on ens32 to 255.255.255.255 port 67 (xid=0x2e6d976)
Dec 2 21:17:03 vagrant sh[676]: DHCPOFFER of 172.16.148.140 from 172.16.148.254
Dec 2 21:17:03 vagrant dhclient[688]: DHCPOFFER of 172.16.148.140 from 172.16.148.254
Dec 2 21:17:03 vagrant dhclient[688]: DHCPACK of 172.16.148.140 from 172.16.148.254
Dec 2 21:17:03 vagrant sh[676]: DHCPACK of 172.16.148.140 from 172.16.148.254
Jan 5 16:53:56 vagrant kernel: [ 6.068252] audit: type=1400 audit(1483635236.420:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=951 comm="apparmor_parser"
Jan 5 16:53:56 vagrant kernel: [ 6.068256] audit: type=1400 audit(1483635236.420:5): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/NetworkManager/nm-dhcp-helper" pid=951 comm="apparmor_parser"
Jan 5 16:53:58 vagrant dhclient[1115]: Internet Systems Consortium DHCP Client 4.3.3
Jan 5 16:53:58 vagrant ifup[965]: Internet Systems Consortium DHCP Client 4.3.3
Jan 5 16:53:58 vagrant ifup[965]: For info, please visit https://www.isc.org/software/dhcp/
Jan 5 16:53:58 vagrant dhclient[1115]: For info, please visit https://www.isc.org/software/dhcp/
확인해 보니 cat /var/log/syslog | grep network
네트워크 인터페이스를 시작할 수 없는 것으로 나타났습니다.
vagrant@vagrant:~$ cat /var/log/syslog | grep network
Dec 2 21:14:06 vagrant systemd[1]: Strating Raise network interfaces...
Dec 2 21:14:06 vagrant systemd[1]: Started Trigger resolvconf update for networkd DNS.
Dec 2 21:14:06 vagrant ifup[2794]: /sbin/ifup: waiting for lock on /run/network/ifstate.ens32
Dec 2 21:14:07 vagrant systemd[1]: Started Raise network interfaces.
Dec 2 21:15:54 vagrant systemd[1]: Started Trigger resolvconf update for networkd DNS.
Dec 2 21:17:02 vagrant systemd[1]: Starting Raise network interfaces...
Dec 2 21:17:02 vagrant systemd[1]: Started Trigger resolvconf update for networkd DNS.
Dec 2 21:17:02 vagrant ifup[724]: /sbin/ifup: waiting for lock on /run/network/ifstate.ens32
Dec 2 21:17:03 vagrant systemd[1]: Started Raise network interfaces.
Jan 5 16:53:56 vagrant systemd[1]: Started Trigger resolvconf update for networkd DNS.
Jan 5 16:53:58 vagrant systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
Jan 5 16:53:58 vagrant systemd[1]: networking.service: Unit entered failed state.
Jan 5 16:53:58 vagrant systemd[1]: networking.service: Failed with result 'exit-code'.
내 연구에 따르면 우분투가 14.04 및 16.04에서 업그레이드되고 네트워크 인터페이스 이름이 이전 버전에서 eth0
최신 버전으로 올바르게 변경되지 않은 경우 이런 일이 발생할 수 있습니다 ens32
. 이것은 새로운 우분투 설치이므로 그럴 것 같지 않습니다. 간단히 실행하면 dhclient
문제를 해결할 수 있기 때문에예초기화되었습니다.
https://askubuntu.com/questions/758594/no-networking-failed-to-bring-up-eth0
네트워크 인터페이스가 초기화되지 않는 이유는 어디에서 찾을 수 있습니까?
dhcpclient가 자동으로 실행되지 않는 이유는 무엇입니까?
고쳐 쓰다
다음 명령을 실행하면 네트워크 장치가 작동되지만 여전히 자동 DHCP 임대가 없습니다.
root@vagrant:~# ip link set ens3 up
root@vagrant:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:0f:a4:c0 brd ff:ff:ff:ff:ff:ff
inet6 fe80::5054:ff:fe0f:a4c0/64 scope link
valid_lft forever preferred_lft forever
고쳐 쓰다
로그에 표시된 172.xxx IP 주소는 12월 2일의 것입니다. vmware에서 이미지를 빌드하는 경우입니다.
답변1
로그에 172.16.xx 네트워크가 표시되는 이유는 무엇입니까?
vm은 vmware(packer 사용)에서 생성된 다음 kvm으로 마이그레이션되었습니다. 로그는 가상 머신이 마이그레이션되기 전의 것입니다.
가상 머신이 IP 주소를 얻을 수 없는 이유는 무엇입니까?
가상 머신이 vmware에 있고 해당 네트워크 어댑터가 ens32
마이그레이션되면 이제 가상 머신 네트워크 어댑터가 ens3
/etc/network/interfaces
여전히 이전 어댑터를 참조하여 호출됩니다.ens32
이것이 새로운 '부작용'이다예측 가능한 네트워크 인터페이스 이름' 우분투 15.10부터
단기적인 해결책은 /etc/network/interfaces를 편집하는 것입니다. 장기 자동 수리는 여기에서 다룹니다.