我的Ubuntu计算机通过eth0
连接到ISP。 还有另一个可以通过br0
访问的子网。 这个子网用于连接VirtualBox虚拟Ubuntu到我的主机。 该子网中的IP是静态的。
为了设置这个我在主机上使用:
tunctl -t tap1 -u root IP链路设置开关tap1 brctl addbr br0 brctl addif br0 tap1 IP链路设置开发br0 ip addr add 10.1.1.1/24 dev 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
IP: 10.1.1.15; Netmask: 255.255.255.0; Default gateway: 10.1.1.1; Name server: 10.1.1.1
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
查find了该名称服务器。
如何设置客户端Ubuntu来使用ISP的名称服务器?
UPD :问题出现在路由,在这里讨论。
尝试这个:
ping google.com
而不是这个:
ping http://google.com
您需要将名称服务器从10.1.1.1更改为ISP的名称服务器。 如果您的IP路由正确,您也可以将其设置为您的路由器的IP地址或Internet上的名称服务器。
这是说“未知的主机”,因为在10.1.1.1上没有运行名称服务器,或者因为它不能达到10.1.1.1。 你可以ping这个主机?
如果你想在本地处理,你也可以在你的Ubuntu主机上安装一个名字服务器。
我的build议是在你的networking(例如你的主Ubuntu机器)上安装一个caching名字服务器(如果你还没有的话),并且configurationnetworking上的每一台机器来使用它 – 物理机器和虚拟机。
即使没有虚拟化,也是值得拥有一个本地的dnscaching – 只需要一个毫秒级的DNScaching比在ISP上使用10秒或100几毫秒要好得多。
一些你可以使用的DNS服务器是bind9(可能是矫枉过正)或dnsmasq,unbound或maradns。
如果你使用的是kvm或者xen或者其他东西而不是virtualbox,那么dnsmasq可能是最好的select,因为它也可以使用DHCP和TFTP,这对于虚拟机的引导很有用……但是virtualbox自己也可以使用dhcp&tftp。