В Ubuntu 18.04 используется NetworkManager. Вам нужно удалить файл resolv.conf и позволить NetworkManager сгенерировать его для вас.
Чтобы удалить файл в терминале, введите sudo rm -f /etc/resolv.conf
; это удалит файл для вас.
Перезагрузите систему, и NetworkManager создаст для вас файл resolv.conf.
Поскольку в Linux ifconfig
используется устаревший API ядра (ioctl -на основе ), который был заменен более 20 лет назад (и со временем улучшен )другим API ядра на основе on сообщения сокета netlink .Среди других ограничений старого API:
ifconfig
, не по другим частям (маршрут, брандмауэр... ). ifconfig
. Очевидно, что если нет адресной метки (, которая при правильном названии будет отображаться как псевдоним интерфейса с помощью ifconfig
), ваша сеть была настроена с использованием более нового API на основе netlink -. Таким образом, вы можете даже сэкономить встроенное пространство, придерживаясь более новых инструментов и полностью удаляя ifconfig
.
ip address
отобразит все адреса, назначенные на всех интерфейсах, включая несколько адресов IPv4, если их больше одного.
Можно повторно реализовать ifconfig
с помощью более нового API (здесь есть по крайней мере обычный пользователь UL SE, который сделал это ), но похоже, что обновление этой команды (, например :для совместимость с другими *NIX )вместо (медленная )замена его более новыми инструментами не интересовала большинство разработчиков Linux или специалистов по сопровождению дистрибутива.
Таким образом, в Linux вам следует рассмотреть возможность использованияip link
иip address
вместо ifconfig
. Аналогично, ip route
вместо route
,bridge
( в дополнение кip link
)для замены brctl
, а затем другие подкомандыip
для замены различных других команд (для VLAN, туннелей, связующих интерфейсов... ).
Теперь о том, почему адресов больше одного. Вероятная причина в том, что устройство использует Avahi / Zeroconf (, эквивалентную реализации Apple Bonjour ), для связи в локальной сети и анонсирования функций. В то же время он, вероятно, настроен с использованием DHCP для стандартной связи (, в том числе с Интернетом ). Zeroconf использует (не -маршрутизируемый)IPv4LL адрес, отдельный от обычного адреса, полученного с помощью DHCP.