Как добавить дополнительный IP-адрес для интерфейса в Ubuntu 14

Я хочу, чтобы проводной интерфейс одновременно получал адрес DHCP, а также псевдоним фиксированного адреса, чтобы я мог общаться с устройством с фиксированным IP-адресом в другой подсети по одной и той же ссылке.

При поиске псевдонимов IP-адресов в Ubuntu я обнаружил эту статью. Как добавить псевдонимы интерфейса с помощью графического интерфейса администратора сети?, К сожалению, графический интерфейс редактирования подключений в Ubuntu 14 не имеет кнопки "дополнительные адреса".

Куда переместился этот функционал?

4 ответа

Решение

Пропустить графический интерфейс и сделать это через командную строку.

Следующая ссылка содержит подробную информацию о том, как создать псевдоним на временной основе, а также о том, как отредактировать файл интерфейсов, чтобы сделать изменение постоянным.

http://www.cyberciti.biz/faq/linux-creating-or-adding-new-network-alias-to-a-network-card-nic/

Информация с сайта в случае смерти сайта:

командная строка ifconfig

Вы можете использовать команду ifconfig для настройки сетевого интерфейса и псевдонима. Например:

  • eth0 NIC IP 192.168.1.5
  • eth0:0 первый псевдоним NIC: 192.168.1.6

Чтобы настроить псевдоним eth0:0, введите в качестве пользователя root следующую команду:

# ifconfig eth0:0 192.168.1.6 up

Убедитесь, что псевдоним запущен и работает с помощью следующей команды:

# ifconfig -a

# ping 192.168.1.6

Однако, если вы перезагрузите систему, вы потеряете весь свой псевдоним. Чтобы сделать его постоянным, вам нужно добавить в него файл конфигурации сети.

# vi /etc/network/interfaces

Добавьте следующее к файлу (это в дополнение к существующей информации, а не замена для него)

auto eth0:1
iface eth0:1 inet static
name Ethernet alias LAN card
address 192.168.1.7
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0

Сохраните и закройте файл. Перезагрузите сеть:

# /etc/init.d/networking restart

Чтобы временно добавить адрес, используйте ip:

ip a add 192.168.178.2/24 dev enx0050b60c19af

Например, чтобы установить OpenWRT на некоторые старые устройства:

https://openwrt.org/toh/avm/avm_fritz_wlan_repeater_450e

Я только что научился у своего коллеги трюку, который включает в себя следующее:

Если сказать eth_lan0установлено как имя вашей проводной сети и сначала настроено с помощью IP-адреса. 192.168.1.2, скажем, что-то вроде netplan, затем вы можете добавить псевдоним для подключения к другой внутренней сети, скажем, с IP-адресом со следующим шаблоном:

      sudo ifconfig eth_lan0:1 10.42.0.2

Это предполагает, что ИП 10.42.0.2еще не был назначен вашей локальной сети и что ваш хост подключен к обеим сетям, одна с IP 192.168.1.xа другой с 10.42.0.x. Проверьте, добились ли вы успеха, запустив ifconfigчтобы увидеть, был ли установлен псевдоним. Затем рекомендуется пропинговать хосты, к которым вы пытаетесь подключиться, в двух локальных сетях, чтобы убедиться, что все работает должным образом.

Вы можете использовать следующие шаги для добавления IP-адреса в сетевой интерфейс Ubuntu.

  1. Войдите на сервер Ubuntu через ssh.

  2. Нажмите следующую команду.

nano /etc/network/interfaces

  1. Введите псевдоним интерфейса eth0:0, как указано ниже.

(Примечание: если у вас уже есть псевдоним интерфейса eth0:0, вы можете добавить eth0:1 или eth0:2 для дополнительного IP-адреса)

#secondary ip address
auto eth0:0
iface eth0:0 inet static
address 1*3.2*8.149.***
netmask 255.255.255.***
  1. Ниже Команда покажет псевдоним интерфейса в сети.

ifconfig eth0:0 1*3.2*8.149.*** up

  1. Перезапустите сетевой сервис.

/etc/init.d/networking restart

  1. проверьте вновь добавленный IP-адрес с помощью приведенной ниже команды.

ifconfig

Сделано.

Другие вопросы по тегам