가상 머신(인터페이스 enp0s4)에 동적 IPv4 주소가 할당되지 않았습니다.

가상 머신(인터페이스 enp0s4)에 동적 IPv4 주소가 할당되지 않았습니다.

FreeNAS 11.3-U5 상자에서 Ubuntu Server 20.04 가상 머신을 실행하고 있습니다.

내 문제는 내 가상 Ubuntu Server에 IP 주소가 할당되지 않는다는 것입니다.

서브넷 10.17.16.0/21 및 게이트웨이 10.17.17.4를 사용하는 Edge Router X가 있습니다. DHCP 서버는 Edge Router X에서 실행됩니다.

최근에 NetGear r7000에서 현재 Edge Router X(ERX) 라우터로 전환했으며 DHCP가 꺼진 상태에서 r7000을 AP로만 사용합니다. 수년간 안정적인 dd-wrt 서비스를 제공한 후 몇 가지 이상한 문제가 발생하기 시작했습니다. ERX로 업그레이드한 이후로 모든 것이 견고해졌으며 가상 VM을 제외하고 네트워크의 모든 장치에 Edge Router X DHCP 서버에 의해 IP가 할당되었습니다.

과거에는 FreeNAS의 가상 Ubuntu 서버에 문제가 있었습니다. 문제와 해결책은 여기 "https://www.truenas.com/community/threads/freenas-11-2-u3-ubuntu-18-04-server-in-vm-has-"와 같이 편집 /etc/netplan/00-installer-config.yaml하고 변경하는 것이 었습니다. no-internet-access.75684/" 이 문제는 가상 CD ROM 인터페이스를 제거하고 네트워크 인터페이스 #/위치를 변경하는 것과 관련이 있었습니다. 현재의 문제는 아니지만 어떻게든 관련될 수 있습니다. 현재 인터페이스는 올바른 물리적 포트에 할당되어 있으며 해당 인터페이스를 사용하고 있습니다.enp0s5enp0s4VIRTIO

현재 /etc/netplan/00-installer-config.yaml구성:

network:
  ethernets:
    enp0s4:
    dhcp4: true
 version: 2

Ubuntu Server, FreeNAS 및 가상 NIC가 모두 상호 작용하는 방식에 뭔가 재미있는 점이 있다고 생각합니다.

       > ip a
    
       1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default glen 1000
           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: enp0s4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default glen 1000
           link/ether 00:a0:98:29:a9:c4 brd ff:ff:ff:ff:ff:ff
           inet6 fe80,2a0:98ff:fe29:a9c4/64 scope link
             valid_lft forever preferred_lft forever 

보시다시피 가상 enp0s4 인터페이스에는 IPv4 주소가 없습니다.

부팅 시 다음과 같은 오류 메시지가 나타납니다.

"네트워크가 구성될 때까지 대기하기 위해 시작 작업이 실행 중입니다."

이 오류를 검색하면 네트워킹 서비스를 다시 시작하거나 yaml다음 행을 추가하여 위에 언급된 파일을 편집하라는 제안이 제공됩니다 optional: true. 둘 다 작동하지 않습니다.

실행하면 ip route아무것도 반환되지 않습니다.

ping google.com반환합니다 ping: google.com: Temporary failure in name resolution.

ip add 10.17.17.99 dev enp0s4

inet 10.17.17.99/32 scope global enp0s4enp0s4 인터페이스에 추가됩니다 .

ip route add 10.17.17.4 dev enp0s410.17.17.4 dev enp0s4 scope link라우팅 테이블(이전에는 비어 있음)에 경로를 추가합니다 .

이들 중 어느 것도 함께 또는 별도로 문제를 해결하지 못합니다.

\21 서브넷을 사용하여 위 명령을 시도하면 작동하지 않습니다.

이 문제와 일치하는 관련 변경 사항 중 하나는 라우터를 전환할 때 네트워크 형식을 10.17.17.0에서 10.17.16.0으로 변경했다는 것입니다. 왜냐하면 서브넷 \21로 IP 범위를 늘리려면 라우터에서 그렇게 해야 했기 때문입니다. 잘못된 서브넷입니다. 아마도 가상 머신에 게이트웨이나 서브넷 마스크가 고정되어 있고 업데이트되지 않는 것일까요?

전체 네트워크 인터페이스를 완전히 분해/비활성화/새로 고침하고 서버가 내 라우터에서 IP를 요청하도록 하는 방법을 알고 싶습니다.

도움을 주시면 감사하겠습니다.

관련 정보