Назад | Перейти на главную страницу

Использование сервера имен провайдера из подсети

Мой компьютер с 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, если хотите обрабатывать его локально.