Как заставить мой сервер использовать файл hosts для разрешения имен?

Самым простым и более эффективным путем я узнал для меня, было это.

Таким образом, на хосте:

tunctl -u 

echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/conf/wlan0/proxy_arp
echo 1 > /proc/sys/net/ipv4/conf/tap0/proxy_arp

ip link set tap0 up
route add -host 192.168.0.20 dev tap0   <-- to be changed by you.

и для гостя, просто выполняет его с:

kvm -hda ~/fedora.qcow2 -net nic -net tap,ifname=tap0,script=no -usb

или

qemu -hda ~/fedora.qcow2 -net nic -net tap,ifname=tap0,script=no -usb 

Просто необходимо настроить a tap устройство, принадлежавшее Вашему пользователю, включает arp proxying и настройте a route между Вашим хостом и гостем.

Автор (и я) использовал это для контакта с проблемой образования моста к a wlan0 устройство, которое не поддерживается ядром Linux. Но это работает также с проводным соединением. В arp конфигурация, просто изменитесь wlan0 кому: eth0.

Гостевой IP-адрес должен быть установлен Вами, как DHCP не работает.

И можно уже проверить с помощью ping-запросов хост.

5
15.05.2015, 00:03
2 ответа

Это потому, что / etc / Hosts - это просто файл на вашем сервере Debian, который он использует для его собственного разрешения имени.

Это не использует файл для предоставления любых DNS-сервисов.

Так как вы не хотите настроить, можно рекомендовать, чтобы вы посмотреть DNSMAMSQ вместо этого?

Это легкий и может выступать в качестве DNS и DHCP-сервера, просто используя свой Хосты файл.

9
27.01.2020, 20:34

Я верю, что вы ищете в /etc/nsswitch.conf

FROM страницы человека: Файл конфигурации Service Service Service (NSS), /etc/nsswitch.conf, используется библиотекой GNU C, чтобы определить источники, из которых получить информацию об обслуживании имени в ряде категорий, а в чем заказывать. ...

   Here is an example /etc/nsswitch.conf file:

       passwd:         compat
       group:          compat
       shadow:         compat

       hosts:          dns [!UNAVAIL=return] files
       networks:       nis [NOTFOUND=return] files
       ethers:         nis [NOTFOUND=return] files
       protocols:      nis [NOTFOUND=return] files
       rpc:            nis [NOTFOUND=return] files
       services:       nis [NOTFOUND=return] files

SET:

Хосты: Файлы DNS

в вашем /etc/nsswitch.conf, и машина должна сначала использовать файл хостов сначала для информации хоста, а затем отступить к DNS.

2
27.01.2020, 20:34

Теги

Похожие вопросы