Как добавить петлевой интерфейс?

Я хочу добавить еще два петлевых интерфейса.

Я использовал следующую команду:

ifconfig lo: 127.0.0.2 netmask 255.0.0.0 up

и введите ifconfig, я вижу, что был добавлен адрес обратной связи.

Но если я хочу добавить еще один интерфейс ... (например, 127.0.0.3 ), предыдущий интерфейс ( 127.0.0.2 ) был перезаписан.

Также, когда я смотрю в /etc/network/interfaces, я не вижу записи.

Как я могу добавить несколько петлевых интерфейсов навсегда?

28
задан 6 April 2014 в 21:42

3 ответа

Это зависит от того, что вы хотите lo или lo: , который является псевдонимом интерфейса.

ifconfig lo:0 127.0.0.2 netmask 255.0.0.0 up
ifconfig lo:1 127.0.0.3 netmask 255.0.0.0 up
ifconfig lo:2 127.0.0.4 netmask 255.0.0.0 up

работает. Если вы хотите иметь больше IP-адресов на lo , используйте

route add -host 127.0.0.3 dev lo
route add -host 127.0.0.4 dev lo
route add -host 127.0.0.5 dev lo

тоже. Если вы хотите удалить его, используйте:

route del -host 127.0.0.3
route del -host 127.0.0.4
route del -host 127.0.0.5

См. Также IP-Aliasing Linux Networking-HOWTO

31
ответ дан 6 April 2014 в 21:42

Если вы продолжаете использовать ifconfig lo. .. вы не создаете новый интерфейс, вы перезаписываете предыдущий. Вы можете попробовать отредактировать свой файл интерфейсов:

sudo vim /etc/network/interfaces

Мой выглядит так:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

Итак, вы можете попробовать изменить его для создания новых интерфейсов:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto lo2
iface lo2 inet loopback
auto lo3

Затем перезапустите сеть или всю систему и попытайтесь взаимодействовать с новыми интерфейсами:

sudo ifconfig lo2/lo3 etc...
7
ответ дан 6 April 2014 в 21:42

Чтобы добавить несколько интерфейсов обратной петли на постоянной основе, необходимо выполнить дополнительная проверка на наличие фиктивного драйвера.

Фиктивный драйвер используется для создания устройства с несколькими петлями вместо
создание нескольких псевдонимов для одного устройства с привязкой разных IP.

Эти строки добавляют еще один шлейф с именем loop1, loop2, loop3 :

sudo ip link add name loop1 type dummy
sudo ip link add name loop2 type dummy
sudo ip link add name loop3 type dummy

Пожалуйста, убедитесь, что фиктивный модуль ядра загружен, прежде чем запускать указанную выше команду:

sudo lsmod | grep dummy
4
ответ дан 6 April 2014 в 21:42

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

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