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

14

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

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

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

tim11g
источник
1
Я обновил этот ответ с другим снимком экрана, посмотрите, поможет ли это. Но, во всяком случае, я не думаю, что GUI позволяет вам иметь DHCP и статический адрес одновременно - несколько статических адресов - это хорошо.
Муру
Правильно - я попытался установить его вручную, добавить свой статический адрес и переключиться обратно на DHCP. При этом удаляются все ручные адреса.
Tim11g

Ответы:

24

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

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

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
Дейв
источник
Благодарность! Команда "ifconfig eth0: 0 192.168.1.6 up" прекрасно работает. Мне не нужно это настаивать, так что это идеальное решение.
tim11g
1
Просто обратите внимание: ipутилита теперь является рекомендуемым способом управления интерфейсами ( serverfault.com/a/458639/115256 ). Вот как это сделать: askubuntu.com/a/547297/53738
dess
Почему gatewayв конфиге нет записи выше?
Colin 't Hart
3
@ Colin'tHart: у вас может быть только один «шлюз по умолчанию» (есть особые случаи, но это уже другая история), поэтому, если у «основной» конфигурации сети уже есть шлюз, вы не должны помещать его в этот псевдоним. Если в «основной» сети нет шлюза, вы можете добавить в псевдоним шлюз, особенно если он связан с этим диапазоном IP-
адресов
0

Вы можете использовать следующие шаги, чтобы добавить 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

Сделано.

Хирен Парги
источник