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

Если вы знаете, на каком диске они: dd if=/dev/input partition of=/dev/output partition Найдите имена дисков в Disk Utility.

1
задан 6 April 2014 в 22: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

19
ответ дан 24 May 2018 в 09:45
  • 1
    Работает. Благодаря! Но в чем разница между lo и lo: и как удалить интерфейс из lo:? – Leviathan 7 April 2014 в 01:01
  • 2
    никогда раньше не видел lo:. Удалить с помощью ifconfig lo: down – user 7 April 2014 в 01:46
  • 3
    В чем разница между ifconfig lo: и route add -host ? Они делают то же самое? – hengxin 30 July 2014 в 13:00
  • 4
    ло: & л; Foo & GT; это новый интерфейс, который использует lo в качестве базы, называется псевдонимом, и вы можете управлять им как обычным интерфейсом: устанавливать его вверх, вниз и т. д. Он создает разделение между простое добавление большего количества ипса в интерфейс или создание нового интерфейса , Это полезно, когда вы не хотите, чтобы действия, применяемые на одном IP-адресе, выполнялись также остальным ips в одном интерфейсе – Bruno Pereira 3 June 2015 в 17:09
  • 5
    Использованный маршрут add -host [dest] dev lo, и это вызвало некоторое действительно неожиданное поведение. Он не работает сам по себе, без создания интерфейса alias route add не работает - не уверен, что он делает. Затем ли пересылает пакеты на шлюз по умолчанию или что происходит? Получите тайм-ауты ping с добавлением маршрута. Похоже, это может быть опасно. – John Doe 22 May 2017 в 17:50

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

sudo vim /etc/network/interfaces

Mine выглядит так:

# 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 и т. д.»

6
ответ дан 24 May 2018 в 09:45
  • 1
    Большое спасибо! Хотел бы поддержать это, но у меня слишком меньше репутации. – Leviathan 7 April 2014 в 00:54
  • 2
    Что такое ips для новых созданных lo2 и lo3? Кстати, что означают числа (interfaces(5), ifup(8) и ifdown(8))? Благодарю. – hengxin 30 July 2014 в 13:05
  • 3
    Эти цифры являются ссылками на страницы руководства, но не знают точно, как они работают. В любом случае, линии достойны. Что касается IP, вам нужно установить их с ifconfig или с адресом 127.0.0.2 и т. Д. Под каждым интерфейсом. – animaletdesequia 7 October 2014 в 22:25
  • 4
    Если вам интересно, что означают цифры, запустите man man; номера указывают, какой раздел руководства содержит каждая man-страница. Раздел 5 предназначен для форматов файлов и условных обозначений, например, а раздел 8 предназначен для команд системного администрирования (которые обычно ожидаются только от root). – Parthian Shot 7 July 2015 в 02:36
  • 5
    Я не думаю, что это действительно работает. Вы можете использовать только «lo " устройства на пространство имен в соответствии с драйвером / сетью / loopback.c. "Манекен" устройство может делать все, что вам нужно, " sudo ip link add name loop1 type dummy " – mcr 25 September 2015 в 16:42

Эта строка добавляет еще один loopback с именем loop1:

sudo ip link add name loop1 type dummy

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

sudo lsmod | grep dummy
2
ответ дан 24 May 2018 в 09:45
  • 1
    Привет и добро пожаловать, чтобы спросить Ubuntu! Не могли бы вы изменить свой ответ, чтобы включить дополнительную информацию о том, как эта команда решит проблему OP? Пожалуйста, см. Как ответить для получения дополнительных советов. – Kaz Wolfe 22 June 2017 в 22:42

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

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