我的 Ubuntu 计算机通过eth0
. 还有另一个子网可以通过br0
. 此子网用于将 VirtualBox 虚拟 Ubuntu 连接到我的主机。此子网中的 IP 是静态的。
为了进行设置,我在主机上使用:
tunctl -t tap1 -u 根 ip链接设置dev tap1 brctl addbr br0 brctl addif br0 tap1 ip链接设置dev br0 ip 地址添加 10.1.1.1/24 开发 br0 ip route append 10.1.1.0/24 dev br0
...并在虚拟机客户端上:IP: 10.1.1.15; Netmask: 255.255.255.0; Default gateway: 10.1.1.1; Name server: 10.1.1.1
.
但ping http://google.com
在客户端上说:
ping: 未知主机 http://google.com
将客户端的名称服务器更改为我在主机中查找的 IP/etc/resolv.conf
对我也不起作用。
如何设置客户端 Ubuntu 以使用 ISP 的名称服务器?
UPD:问题出在路由上,在这里讨论。
尝试这个:
而不是这个:
您需要将名称服务器从 10.1.1.1 更改为您的 ISP 的名称服务器。如果您的 IP 路由正确,您还可以将其设置为路由器的 IP 地址或 Internet 上的名称服务器。
之所以说“未知主机”,是因为 10.1.1.1 上没有运行名称服务器,或者因为它无法访问 10.1.1.1。你能ping通这个主机吗?
如果你想在本地处理它,你也可以在你的 Ubuntu 主机上安装一个名称服务器。
我的建议是在您的网络(例如,您的主 ubuntu 机器)上安装一个缓存名称服务器(如果您还没有),并配置网络上的每台机器以使用它 - 物理机和虚拟机。
无论如何,即使没有虚拟化,也值得拥有一个本地 dns 缓存 - 在您的 ISP 上使用 10 秒或 100 毫秒的 DNS 缓存要好得多。
您可以使用的一些 DNS 服务器是 bind9(可能是多余的)或 dnsmasq、unbound 或 maradns。
如果您使用 kvm 或 xen 或其他东西而不是 virtualbox,dnsmasq 可能是最好的选择,因为它还提供 DHCP 和 TFTP,这将使其对网络引导虚拟机有用....但是 virtualbox 无论如何都有自己的 dhcp 和 tftp。