Мой компьютер с Ubuntu подключен к интернет-провайдеру через eth0
. Есть еще одна подсеть, доступная через br0
. Эта подсеть используется для подключения VirtualBox Virtual Ubuntu к моему хосту. IP-адреса в этой подсети статические.
Чтобы настроить это, я использую на хосте:
tunctl -t tap1 -u root ip link set up dev tap1 brctl addbr br0 brctl addif br0 tap1 ip link set up dev 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
.
Но ping http://google.com
на клиенте написано:
ping: unknown host http://google.com
Смена сервера имен клиента на IP, который я искал в хосте /etc/resolv.conf
у меня тоже не сработало.
Как настроить клиентский Ubuntu для использования серверов имен интернет-провайдера?
UPD: Проблема оказалась в маршрутизации, обсуждалась Вот.
Попробуй это:
ping google.com
Вместо этого:
ping http://google.com
Я рекомендую установить кэширующий сервер имен в вашей сети (например, ваш основной компьютер с Ubuntu), если у вас его еще нет, и настроить каждую машину в вашей сети для его использования - физические и виртуальные машины.
В любом случае имеет смысл иметь локальный кеш DNS даже без виртуализации - иметь кеш DNS на расстоянии небольшой доли миллисекунды намного лучше, чем использовать тот, который находится на расстоянии 10 или 100 миллисекунд у вашего провайдера.
некоторые из DNS-серверов, которые вы можете использовать, - это bind9 (возможно, избыточный) или dnsmasq, unbound или maradns.
если бы вы использовали kvm или xen или что-то в этом роде вместо виртуального бокса, dnsmasq, вероятно, был бы лучшим выбором, поскольку он также поддерживает DHCP и TFTP, что сделало бы его полезным для загрузки виртуальных машин по сети .... но virtualbox все равно делает свои собственные dhcp и tftp.
Вам нужно будет изменить сервер имен с 10.1.1.1 на сервер имен вашего интернет-провайдера. Вы также можете установить это как IP-адрес вашего маршрутизатора или сервер имен в Интернете, если ваши IP-адреса маршрутизируются правильно.
Он говорит «неизвестный хост», потому что нет сервера имен, работающего на 10.1.1.1, или потому что он не может связаться с 10.1.1.1. Вы можете пинговать этот хост?
Вы также можете установить сервер имен на свой хост Ubuntu, если хотите обрабатывать его локально.