Настраивать
Я играю с небольшой встроенной платой под управлением Debian Jessie. Я использую столько systemd
всего, сколько могу, включая сетевые возможности. Я добавил файл:
/etc/systemd/network/eth0-dhcp.network
:
[Match]
Name=eth0
[Network]
DHCP=yes
Я исправляю /etc/resolv.conf
файл, делая его символической ссылкой /run/systemd/resolve/resolv.conf
.
Версия, указанная systemd, — 215.
Я подключил плату к своему MacBookPro, который использует свое Wi-Fi-подключение как Ethernet.
Что происходит
1) При первой загрузке все в порядке. ifconfig
показывает, что у меня есть действительный IP-адрес, выданный macbook. Я могу ping 0.debian.pool.ntp.org
и получаю действительные ответы. cat /etc/resolv.conf
показывает действительный nameserver
адрес. Это все, как и ожидалось, и Хорошая Вещь (tm)
2) Если я отсоединяю кабель Ethernet, я получаю набор сообщений на консоли, указывающих на то, что соединение не работает. В этот момент ifconfig
больше не отображается IP-адрес. cat /etc/resolv.conf
теперь пусто. И, конечно, ping тоже больше не работает. Это тоже все, как и ожидалось.
3) Я снова подключаю кабель. Теперь я получаю набор сообщений, указывающих на то, что соединение установлено. В этот момент, ifconfig
указывает, что у меня снова есть действительный IP-адрес. Но /etc/resolv.conf
в нем ничего нет. Так что моя команда ping не работает, адреса нет. Однако я могу ping 204.2.134.162
(ранее сообщенный адрес указанного хоста). Так что я бы сделал вывод, что хотя мой сетевой уровень правильно вернулся в рабочее состояние с горячим подключением кабеля, systemd-resolved
не так ли?
После выполнения снова отображается systemctl restart systems-resolved
запись /etc/resolv.conf
, но распознанные IP-адреса теперь другие и по-прежнему не пингуются.
Может кто-нибудь объяснить мне, что здесь происходит? Что нужно, чтобы разрешение имен снова заработало после события горячего подключения сети? Не стесняйтесь быть педантичным, большая часть моих знаний о сетях — анекдоты и пробы и ошибки, полученные на месте.
ОБНОВЛЯТЬ
Было отмечено, что адреса пула Debian действительно могут быть разными и непингуемыми. Используя google.com
вместо этого, эта часть всегда работает нормально. поэтому оставшийся вопрос тогда
Как перезапустить systemd-resolved после горячего подключения сети?