Если требуется 2 иболее IP адреса на сетевом интерфейсе

Потребовалось тут навесить несколько адресов на один сетевой адаптер, чтоб ПК находился в нескольких подсетях одновременно.

Как оказалось, наши ушлые узкоглазые друзья довольно сильно перепили Debian и пришлось решать вопрос обходными путями из-за их недоработанного сетевого менеджера.

1) настраиваем сеть обычным образом в сетевом менеджере через станадартные нстройки, указываем имя сети (к примеру — «my-local-network»), адрес, маску, шлюз, днс, игнорим ipv6 и т.д. Перезагружаемся для верности.
2) идем сюда — «sudo gedit /etc/NetworkManager/system-connections/my-local-network»
3) Внутри файла будут примерно такие настройки:

[connection]

id=my-local-network

uuid=ХХХХХХХХХХХХХХХХХХХХХХХХХХХ

type=ethernet

permissions=

timestamp=ХХХХХХХХ
[ethernet]

mac-address=ХХХХХХХХХХХХХХХХХ

mac-address-blacklist=
[ipv4]

address1=ххх.ххх.ххх.ххх/24,ххх.ххх.ххх.ххх (ipv4 адрес который задали ранее/маска сети, шлюз)

dns=ххх.ххх.ххх.ххх; (DNS вашей сети)

dns-search=

method=manual
[ipv6]

addr-gen-mode=stable-privacy

dns-search=

method=ignore

Для добавления дополнительных адресов ipv4 на сетевой интерфейс накидываем дополнительные адреса в блок [ipv4] таким образом:

address2=ххх.ххх.ххх.ххх/24

dns=ххх.ххх.ххх.ххх;

dns-search=

method=manual
address3=ххх.ххх.ххх.ххх/24

dns=ххх.ххх.ххх.ххх;

dns-search=

method=manual
address4=ххх.ххх.ххх.ххх/24

dns=ххх.ххх.ххх.ххх;

dns-search=

method=manual

4) Сохраняем, перезагружаемся (обязательно!), логинимся, проверяем командой «ip addr show» т.к. «ifconfig» благодаря китайцам будет показывать погоду на Марсе.
В конфиг по пути «/etc/network/interfaces» не лезем вообще, ибо эта ось, в отличии от Debian, туда вообще не смотрит толком — опять же благодаря китайцам.

Данным методом получем возможность вывести свой сетевой интерфейс на разные подсети, а так же присвоить дополнительные адреса из своей подсети.

Спасибо! Будет хорошо, если данный пост выложите в Wiki

25.01.2018
Ответить
  • Обменник
  • Ваш ответ