我使用 opnsense 创建了一个 natgateway
我在 natgateway 后面的专用网络中创建了一个虚拟机,以便所有互联网流量都将通过 opensense 传递到客户端虚拟机
我可以通过 opnsense ping google ip (142.250.190.142),效果很好
但我无法 ping 域名www.google.com并且无法使用 apt update 更新操作系统
我收到错误
temporary failure in name resolution
我正在使用 Hetzner 云提供商作为虚拟机
Hetzner 的架构是默认网关采用第一个 IP 地址,因为服务器不直接连接。流程是这样的(客户端服务器>网关>opnsense)
客户端VM上的接口配置
/etc/网络/接口
auto lo
iface lo inet loopback
auto enp7s0
iface enp7s0 inet dhcp
post-up ip route add default via 10.0.0.1
dns-nameservers 185.12.64.2 185.12.64.1
IP地址
opnsense router 10.0.0.2
VM 10.0.0.3
gateway 10.0.0.1
我编辑了这个文件 /etc/systemd/resolved.conf 并添加了 dns
你不想那样做。
如果您想坚持使用 debian 网络内容(即
/etc/network/interfaces
;我从来不知道它叫什么;ifup 脚本?),请删除当前的/etc/resolv.conf
(应该是符号链接),并touch
同时使用它重新创建一个空的常规文件小路。然后重新启动这些网络功能,或者如果您不知道如何重新启动,则可以重新启动。重新启动后,您应该能够看到/etc/resolv.conf
这个 debian 网络东西添加到的名称服务器。否则,停止使用并禁用这个东西并切换到 systemd-networkd (和 systemd-resolved)。
确保
/etc/systemd/resolved.conf
在任何一种情况下都将更改恢复到。