虚拟机启动时未设置网关

虚拟机启动时未设置网关

我正在将 ubuntu 服务器 (20.04.2) 作为虚拟机 (VirtualBox) 作为网络服务器 (媒体、pihole 等) 运行。网络适配器设置为桥接。我的调制解调器在启动时根据我的 DHCP 设置为正确的 IP,但网关设置不正确。

在干净启动时,网关route -n设置为 10.0.2.15。虚拟机无法通过此网关连接到互联网,使用我的 PiHole 的设备将失败,因为上游的 DNS 请求不起作用(除非缓存)。

手动设置网关(使用ip route add default via 192.168.0.1)可解决该问题。

如果虚拟机必须重新启动,则设置将丢失,并且除了创建启动脚本来修复它之外,我该如何解决它?

谢谢

答案1

由于您正在建立服务器,我假设您使用的是静态 IP。Ubuntu 20.04 默认使用 netplan 来管理您的网络设置。您的网络适配器默认网关应在其各自的配置文件中指定,该文件位于 /etc/netplan/(名称如下:/etc/netplan/01-netcfg.yaml)您应该检查该文件并确保正确指定了所需的网关,如果没有,请将其替换为正确的网关。编辑前请务必备份。之后,您可以运行“sudo netplan apply”来应用更改。这将在重启后持续存在。

本文主要用于配置静态 IP,其中包含有关 netplan 和您正在寻找的文件的详细信息:https://linuxize.com/post/how-to-configure-static-ip-address-on-ubuntu-20-04/

相关内容