如何修复 ubuntu 在 hyper-v 上无法获取 ip 地址?

如何修复 ubuntu 在 hyper-v 上无法获取 ip 地址?

我正在使用 hyper-v 作为虚拟机管理程序并在其上安装了 ubuntu 21。

操作系统版本

在那里,每当我启动虚拟机时,eth0(仅连接一个网络接口,Hyper-v 的默认交换机)都无法获取 IP 并显示为关闭。

ip 停机

请忍受我的快照,因为我无法 ssh 到机器来复制输出并将其粘贴到这里作为文本。

我的机器上没有 /etc/network/interfaces 文件,因为许多论坛问题都修改了此文件的内容。

为了启动这个网络适配器,我运行了以下命令。

sudo ip link set eth0 up

此时网络适配器已启动,但没有 ip4 地址。

已启动,但仅限 ipv6

为了获取 IP 地址,我运行了以下命令并获取了 IP。

sudo dhclient eth0

然后,我得到了 IPv4 地址。

已收到 ipv4 地址

我每次使用机器时都需要这样做。

如何解决这个问题?

答案1

Ubuntu 现在使用netplan网络配置。这里有一篇文章看起来很有帮助:https://linuxconfig.org/netplan-network-configuration-tutorial-for-beginners

但可能需要放入相关代码片段/etc/netplan/01-netcfg.yaml或类似内容:

network:
    version: 2
    renderer: NetworkManager
    ethernets:
        eth0:
            dhcp4: true

...然后运行sudo netplan apply

更多信息请见此处:https://www.server-world.info/en/note?os=Ubuntu_21.04&p=dhcp&f=2

相关内容