Пропадают настройки DNS в виртуальной машине после переподключения Wi-Fi

Доброго времени суток.

Уже долгое время приходится мириться со следующей проблемой.
Держу ArchLinux на виртуальной машине (VirtualBox), в качестве хостовой системы - Windows 7.

У виртуальной машины два сетевых адаптера (NAT и Host-Only), соответственно, в Arch'е у меня два сетевых подключения:
[[email protected] ~]$ cat /etc/netctl/host-only
Description='Host-Only Adapter'
Interface=enp0s8
Connection=ethernet
IP=static
Address=(192.168.56.101/24)

[[email protected] ~]$ cat /etc/netctl/nat
Description='NAT to the Internet'
Interface=eth0
Connection=ethernet
IP=static
Address=('10.0.2.15/24')
Gateway='10.0.2.2'
DNSOptions=('resolv_conf_local_only=no')
DNS=('77.88.8.8', '77.88.8.1')

[[email protected] ~]$

Ноутбук (т.е. родительская ОС) чаще всего выходит в интернет через Wi-Fi, раздаваемый планшетом с LTE.
Суть проблемы состоит в том, что при выключении-включении Wi-Fi в хостовой системе (Win7) в Arch'е ломаются настройки DNS, хотя само соединение через NAT сохраняется:
[[email protected] ~]$ ping ya.ru
ping: unknown host ya.ru
[[email protected] ~]$ ping 77.88.8.8
PING 77.88.8.8 (77.88.8.8) 56(84) bytes of data.
64 bytes from 77.88.8.8: icmp_seq=1 ttl=247 time=48.1 ms
64 bytes from 77.88.8.8: icmp_seq=2 ttl=247 time=41.1 ms
64 bytes from 77.88.8.8: icmp_seq=3 ttl=247 time=39.4 ms
64 bytes from 77.88.8.8: icmp_seq=4 ttl=247 time=37.5 ms
64 bytes from 77.88.8.8: icmp_seq=5 ttl=247 time=32.5 ms
64 bytes from 77.88.8.8: icmp_seq=6 ttl=247 time=40.1 ms
64 bytes from 77.88.8.8: icmp_seq=7 ttl=247 time=38.4 ms
^C
--- 77.88.8.8 ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 6011ms
rtt min/avg/max/mdev = 32.549/39.622/48.129/4.323 ms
[[email protected] ~]$

В хостевой системе тем временем всё отлично:
C:\Users\shau-kote>ping ya.ru

Обмен пакетами с ya.ru [213.180.204.3] с 32 байтами данных:
Ответ от 213.180.204.3: число байт=32 время=43мс TTL=52
Ответ от 213.180.204.3: число байт=32 время=42мс TTL=52
Ответ от 213.180.204.3: число байт=32 время=102мс TTL=52
Ответ от 213.180.204.3: число байт=32 время=39мс TTL=52

Статистика Ping для 213.180.204.3:
    Пакетов: отправлено = 4, получено = 4, потеряно = 0
    (0% потерь)
Приблизительное время приема-передачи в мс:
    Минимальное = 39мсек, Максимальное = 102 мсек, Среднее = 56 мсек

C:\Users\shau-kote>

Перезагрузка гостевой системы (ArchLinux'а) снимает проблему, но только до следующего переподключения Wi-Fi.

Подскажите, пожалуйста, в чём может быть проблема?
ээээ... расставьте запятые чтоли. ибо из вашего поста следует что вы в виртуальном арч, не подключенном к сети включаете и выключаете вайфай которого нет.
Да пребудет с вами знание ip адреса
покажите результат cat /etc/resolv* во всех трех состояниях: вайфай включен, вайфай выключили, файфай включили.

попробуйте после перевключения запустить systemctl start dhcpcd и снова вывести на экран все что имеет буквы /etc/resolv*

Да пребудет с вами знание ip адреса
domov0y, действительно, как-то неудачно изложил. Уточнил. Запятые вроде бы стоят верно.
Содержимое файлов resolv*:
(Краткое резюме: после отключения W-Fi из файла /etc/resolv.conf пропадает строка "nameserver 192.168.43.1" и не появляется вновь ни после подключение Wi-Fi, ни после ручного запуска dhcpcd.)

Нормальное функционирование.
[[email protected] ~]$ ls /etc/resolv*
/etc/resolv.conf  /etc/resolvconf.conf
[[email protected] ~]$ cat /etc/resolv.conf
# Generated by resolvconf
nameserver 192.168.43.1
[[email protected] ~]$ cat /etc/resolvconf.conf
# Configuration for resolvconf(8)
# See resolvconf.conf(5) for details

resolv_conf=/etc/resolv.conf
# If you run a local name server, you should uncomment the below line and
# configure your subscribers configuration files below.
#name_servers=127.0.0.1
[[email protected] ~]$

Wi-Fi отключили:
[[email protected] ~]$ ls /etc/resolv*
/etc/resolv.conf  /etc/resolvconf.conf
[[email protected] ~]$ cat /etc/resolv.conf
# Generated by resolvconf
[[email protected] ~]$ cat /etc/resolvconf.conf
# Configuration for resolvconf(8)
# See resolvconf.conf(5) for details

resolv_conf=/etc/resolv.conf
# If you run a local name server, you should uncomment the below line and
# configure your subscribers configuration files below.
#name_servers=127.0.0.1
[[email protected] ~]$

Wi-FI снова подключили:
[[email protected] ~]$ ls /etc/resolv*
/etc/resolv.conf  /etc/resolvconf.conf
[[email protected] ~]$ cat /etc/resolv.conf
# Generated by resolvconf
[[email protected] ~]$ cat /etc/resolvconf.conf
# Configuration for resolvconf(8)
# See resolvconf.conf(5) for details

resolv_conf=/etc/resolv.conf
# If you run a local name server, you should uncomment the below line and
# configure your subscribers configuration files below.
#name_servers=127.0.0.1
[[email protected] ~]$

Попытались запустить dhcpcd:
[[email protected] ~]$ sudo systemctl start dhcpcd
[[email protected] ~]$ ls /etc/resolv*
/etc/resolv.conf  /etc/resolvconf.conf
[[email protected] ~]$ cat /etc/resolv.conf
# Generated by resolvconf
[[email protected] ~]$ cat /etc/resolvconf.conf
# Configuration for resolvconf(8)
# See resolvconf.conf(5) for details

resolv_conf=/etc/resolv.conf
# If you run a local name server, you should uncomment the below line and
# configure your subscribers configuration files below.
#name_servers=127.0.0.1
[[email protected] ~]$
Странно. У меня такого глюка на свежем тестовом арче нет.
попробуйте отключить netctl при загрузке и просто получить адрес по dhcp.
Я увы не могу представить кто такой хороший проверяет существование днс сервера и удаляет строку как только он исчезает. Точнее я могу грешить на новомодный resolvconf работающий в сильно странном режиме. Но сказать кто такой умный и заносчивый убивает запись о днс сервере ... не скажу.
Да пребудет с вами знание ip адреса
Хмм.
Я вот никак не пойму двух вещей.
Во-первых, почему внезапно DNS-сервером стал 192.168.43.1, если я явно указал в netctl/nat использовать сервера 77.88.8.8 и 77.88.8.1?
И во-вторых, если в качестве DNS-серверра выступает 192.168.43.1, с чего "кто-то" должен удалять запись о нём при выключении Wi-Fi? Это же внутренний (по сути -- локальный) адрес, он доступен даже при отключённом WiFi (специально проверил, доступен).
 
Зарегистрироваться или войдите чтобы оставить сообщение.