На моем сервере я хочу назначить несколько IP-адресов одному NIC, но без использования устаревшей ifconfig
или устаревшей нотации «псевдонима» (например eth0:0
), /etc/network/interfaces
потому что в IP Aliasing (на www.kernel.org) вы можете прочитать
IP-псевдонимы - это устаревший способ управления несколькими IP-адресами / масками на интерфейс
networking
command-line
ip-address
guntbert
источник
источник
Ответы:
Если вам нужен дополнительный IP-адрес, вы можете добавить его к любому интерфейсу на вашей машине с помощью
например
добавит
172.16.100.17
24-битную маску сети в список адресов, настроенных для васeth0
.Вы можете проверить результат с
и вы можете удалить этот адрес еще раз с
Конечно, эти изменения теряются при перезагрузке компьютера.
Чтобы сделать дополнительные адреса постоянными, вы можете отредактировать файл
/etc/network/interfaces
, добавив как можно больше строф формытак это выглядит
Вы даже можете сохранить
dhcp
для основного адреса.Для того, чтобы активировать эти настройки без использования перезагрузки
ifdown/ifup
какЭто важно , чтобы поставить эти две команды в одну строку , если вы ремоутинга на сервер , так как первый из них будет падать соединение! При таком подходе ssh-сессия выживет.
источник
С новым инструментарием так же легко, как и со старым, добавить новые IP-адреса:
При
ip addr show
повторном просмотре вы видите второй IP-адрес, назначенный интерфейсу:Удалите этот IP-адрес с помощью:
Комплект iproute2:
Комплект iproute2 - это набор средств связи для межпроцессного взаимодействия между ядром и пространством пользователя по протоколу netlink. Следует заменить целые стандартные сетевые инструменты. Вот что они заменяют:
ifconfig
->ip addr
иip link
route
->ip route
arp
->ip neigh
iptunnel
->ip tunnel
ipmaddr
->ip maddr
netstat
->ss
источник
Одним из способов является:
источник