Я настроил несколько IP-адресов в окне Ubuntu, но при запуске ifconfig
он показывает только один из них. Я могу, однако, пинговать все другие адреса, назначенные этой машине.
/etc/network/interface
содержание:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.202.11
netmask 255.255.255.0
network 192.168.202.0
broadcast 192.168.202.255
gateway 192.168.202.1
# dns-* options are implemented by the resolvconf package, if installed
dns-search idil.dz1.da
auto eth0:1
iface eth0:1 inet static
address 192.168.202.12
netmask 255.255.255.0
auto eth0:2
iface eth0:2 inet static
address 192.168.202.13
netmask 255.255.255.0
auto eth0:3
iface eth0:3 inet static
address 192.168.202.14
netmask 255.255.255.0
auto eth0:4
iface eth0:4 inet static
address 192.168.202.15
netmask 255.255.255.0
auto eth0:5
iface eth0:5 inet static
address 192.168.202.16
netmask 255.255.255.0
Тем не менее, вывод ifconfig
только:
192.168.202.11
networking
server
панкадж шарма
источник
источник
ip addr show
работаетОтветы:
ifconfig
по сути устарела, хотя нет никаких планов, о которых я знаю, чтобы избавиться от этого. Замена этоip
команда. Современный эквивалент самifconfig
по себе естьip address list
.Почему
ifconfig
был заменен наip
? Много новых функций было добавлено в сети Linux за десятилетия, прошедшие с моментаifconfig
написания. Это включало в себя совершенно новый API (netlink) для инструмента пространства пользователя, чтобы обращаться к ядру для настройки сети. Было гораздо практичнее написать новый инструмент, чтобы лучше отобразить новые функциональные возможности через API netlink и вплоть до командной строки, чем пытаться адаптировать старыйifconfig
инструмент. Посетите справочную страницу ip (8) , чтобы узнать о новых интересных вещах, которые вы можете сделать сейчас.Используемый API ядра
ifconfig
и самifconfig
инструмент остаются для обратной совместимости, но этот интерфейс закрыт для всего, что не может быть легко сопоставлено со старой моделью.Причина , по которой
ifconfig
не покажет вам IP - псевдонимы, что он выглядит , как они добавляются по Debian - хifupdown
(пакет, ручка/etc/network/interfaces
) с использованием другого механизма , который не добавляет меток:1
,:2
и т.д. Таким образом,ifconfig
инструмент слеп к ним, поскольку старый API предписывал эти метки, и поэтому дополнительные адреса не отображаются на старый API. С man-страницы ip-адреса (8) :Ошибки, связанные в ответе maggotbrain, похоже, были направлены на добавление поддержки
ifconfig
для чтения адресов без меток. Другой подход может заключаться в том,ifupdown
чтобы создать адреса с метками, чтобы ихifconfig
можно было видеть без изменений.источник
Скорее всего, это ошибка в пакете net-tools, в
ifconfig
частности.Смотрите ошибки панели запуска здесь и здесь для получения дополнительной информации.
Если вы вводите свои интерфейсы вручную, из командной строки, используя
ifconfig
это (следуя приведенной выше конфигурации):Эти интерфейсы будут отображаться, как и ожидалось, при запуске
ifconfig
.Эти изменения не будут отображаться в вашем
/etc/network/interfaces
, однако. Итак, вам нужно будет добавить их в обоих местах.Примечание: Это также не является постоянным при перезагрузке интерфейса, поэтому вам нужно будет повторно запустить команды после перезапуска интерфейса / машины.
источник