вторник, 12 марта 2019 г.

Linux: разница между iproute2 и ifconfig

IP-address можно в консоли посмотреть 2мя способами.
Через iproute2:

Cherkasov-VoIP:~$ ip addr show enp3s0

И Через ifconfig:

Cherkasov-VoIP:~$ ifconfig enp3s0

И вродебы все хорошо и есть выбор между утилитами и в одном дистрибутиве стоит один по дефолту, а в другом другой, а где-то и оба, чтобы не путаться, но наткнулся на такое:

Разницу в отображение IP-адресов все заметили?

Оказывается, что не смотря на возможность добавления IP-адреса обоими:

ip address add 192.168.1.100/24 brd + dev enp3s0
ifconfig enp3s0 inet up 192.168.1.100 netmask 255.255.255.0

Но!!!

ifconfig непосредственно не поддерживает несколько IP-адресов на одном сетевом интерфейсе (только в виде псевдонимов). Поэтому secondary - адрес в выводе ifconfig отображаться не будет - вот и разгадка феномена.

Узнал фишку, но не пользуюсь правда:

 Для реализации ifconfig - совместимого способа использования нескольких IP-адресов на одном сетевом интерфейсе следует в команде ip addr add использовать параметр label:

ip addr add 192.168.11.11/24 brd + dev eth1 label eth1:add

В Убунту правда, не смотря на метку, не отображался в терминале ifconfig,
а вот так метку видел хорошо:

ip addr show enp3s0

На этом все!

Комментариев нет:

Отправить комментарий

Debian 12 sources.list редактирование и уход от cdrom

     Если после установки постоянно просит диск и ничего с этим не сделать, то идем в сорс-листы и комментим вот такую строчку  cat /etc/apt...