Как добавить дополнительный 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 на некоторые старые устройства:
Я только что научился у своего коллеги трюку, который включает в себя следующее:
Если сказать
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.
Войдите на сервер Ubuntu через ssh.
Нажмите следующую команду.
nano /etc/network/interfaces
- Введите псевдоним интерфейса 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.***
- Ниже Команда покажет псевдоним интерфейса в сети.
ifconfig eth0:0 1*3.2*8.149.*** up
- Перезапустите сетевой сервис.
/etc/init.d/networking restart
- проверьте вновь добавленный IP-адрес с помощью приведенной ниже команды.
ifconfig
Сделано.