Не могли бы вы дать мне хорошее объяснение проблемы предсказуемости имен интерфейсов и каково ее решение. должны делать в моем случае?
Предсказуемые имена интерфейсов - это не проблема , это решение проблемы. Если у вас несколько интерфейсов Ethernet, в некоторых случаях не гарантируется, что eth0
, eth1
, eth2
и т. Д. Будут те же интерфейсы после перезагрузки. При следующей загрузке ядро может обнаружить ваши Ethernet-адаптеры USB в другом порядке, поменяв местами eth1
и eth2
.
Таким образом, новое именование кодирует путь к интерфейсу аппаратно (например, номер слота PCI).А когда порядок обнаружения не зафиксирован в разумных пределах, например, в случае USB-адаптеров, MAC-адрес включается в имя интерфейса для полного устранения неоднозначности.
Итак, просто оставьте свое собственное правило udev
и используйте предсказуемое имя интерфейса, например ens1
, а не eth0
. Наслаждайтесь смокингом!
Вы говорите, что он запускает dnsmasq
. Помимо DHCP, это программное обеспечение уже выполняет DNS! Просто отредактируйте /etc/hosts
на этой машине, и все должно работать. Несомненно, использование DNS для этого выгодно; в конце концов, именно для этого он и был создан.
Нет, это не будет работать вне вашей сети, если только у вас нет NS-записи в более высокой зоне. Это нормально. Пока все узлы в вашей локальной сети используют вашу машину dnsmasq
в качестве основного (или единственного) DNS-сервера, все должно быть в порядке.
Вы не обязаны делать его частью домена, но если он у вас есть, это хорошая практика.
Вызовет ли отправка почты проблемы, зависит от многих вещей. Я предлагаю вам попробовать, и если это не сработает, откройте другой вопрос с более подробной информацией (это действительно совершенно другой вопрос, в конце концов).