Как установить дополнительный IP-адрес для существующего интерфейса?

На экране входа в систему вы можете выбрать среду внизу экрана после ввода / выбора имени пользователя

7
задан 27 November 2011 в 19:51

2 ответа

Вместо этого бизнеса eth0:0 вы должны сделать это:

Настройте свой (один) статический IP-адрес в /etc/network/interfaces, как обычно:
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.201
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
Добавьте еще один IP-адрес в этот интерфейс добавив это сразу после выше:
up /sbin/ip addr add 192.168.0.203/24 dev eth0
down /sbin/ip addr del 192.168.0.203/24 dev eth0
Полный файл должен выглядеть так

Теперь, если вы проверите, какие IP-адреса настроены при запуске ip addr show, оба будут отображаться:

[ f3]

Спасибо Лекенштейну за то, что он указал мне в правильном направлении. Каждый сайт в Интернете просто говорит о eth0:0 для вторичного IP-адреса. Это похоже на правильный способ сделать это.

11
ответ дан 25 May 2018 в 16:27
  • 1
    Да, ifconfig устарел в пользу пакета iproute2 (команда ip). ifconfig никогда не покинет мою мышечную память. Также важно примечания, ifconfig не может видеть псевдонимы адресов, добавленные iproute2! (это не делает их работу менее эффективно). – Caesium 27 November 2011 в 20:21
  • 2
    Большой! @Caesium, что в соответствии с тем, что я подозревал. Приятно знать, что я не совсем забыл. :) – Stefano Palazzo♦ 27 November 2011 в 20:23
  • 3
    @Caesium Я немного запутался, я попробовал вручную набирать " ip addr add 192.168.0.40/24 dev eth0 label eth0: 51 " который является информацией о мусоре - и, он появился в ifconfig просто отлично? ... Не думайте, что вы заходите в чат, чтобы поговорить немного больше !? – wilhil 27 November 2011 в 20:25
  • 4
    @wilhil, ох! вы научили меня чему-то, если вы добавите ярлык, который он показывает в ifconfig! Если вы не используете ярлык, это не так. Благодаря :) – Caesium 27 November 2011 в 20:32
  • 5
    Опубликованная пастебиновая информация больше недоступна: The Paste you are looking for does not currently exist. – saji89 20 March 2014 в 10:43

Если вы хотите сделать что-то «традиционным» способом, соответствующая часть /etc/network/interfaces должна выглядеть так:

auto eth0:0
iface eth0:0 inet static
    address ip.address.goes.here
    netmask subnet.address.goes.here

вместо этого, где вы допустили ошибку:

[F2]
1
ответ дан 25 May 2018 в 16:27
  • 1
    После добавления выполните: ifup eth0:0, чтобы запустить его вручную. Вы можете проверить, работает ли он, выполнив: netstat -rn – lepe 17 August 2015 в 07:16

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

Похожие вопросы: