Як додати інтерфейс зворотного зв'язку?


24

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

Я використав таку команду:

ifconfig lo: 127.0.0.2 netmask 255.0.0.0 up

і введіть ifconfig, я бачу, що додана адреса петлі.

Але якщо я хочу додати ще один інтерфейс ... (наприклад, 127.0.0.3 ), попередній інтерфейс ( 127.0.0.2 ) був перезаписаний.

Також коли я заглядаю, /etc/network/interfacesя не бачу жодного запису.

Як я можу постійно додати кілька інтерфейсів зворотного зв'язку?

Відповіді:


30

Це залежить від того, що ви хочете 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


Працює. Спасибі! Але в чому різниця між loі lo:і як видалити інтерфейс з lo:?
Левіафан

1
ніколи lo:раніше не бачив . Видалити зifconfig lo: down

У чому різниця між ifconfig lo: і route add -host ? Вони роблять те саме?
hengxin

1
lo: <foo> - це новий інтерфейс, який використовує lo як базу, його називають псевдонімом, і ви можете керувати ним як звичайний інтерфейс: налаштовуйте його, знижуєте і т.д. або створення нового інтерфейсу. Це корисно, коли ви не хочете, щоб дії, застосовані на одному ip, виконувалися також і з рештою ips в одному інтерфейсі
Бруно Перейра

Використовуваний маршрут add -host [dest] de lo, і це викликало деяку дійсно несподівану поведінку. Це не працює самостійно, без створення додаткового інтерфейсу додавання маршруту не працює - не впевнений, що він робить. Тоді lo пересилає пакунки до шлюзу за замовчуванням, або що відбувається? Отримайте тайм-аути для ping із додаванням маршруту. Здається, це може бути небезпечно.
Джон Доу

7

Якщо ви продовжуєте використовувати "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 тощо".


Чудово дякую! Я хотів би підтримати це, але у мене занадто менша репутація.
Левіафан

Які ips для нових створених lo2 та lo3? До речі, що ж число ( interfaces(5), ifup(8)і ifdown(8)) означає? Спасибі.
hengxin

Ці цифри посилаються на підручні сторінки, але не знаю, як саме вони працюють. Лінії все одно коментовані. Щодо IP-адреси, вам потрібно встановити їх за допомогою ifconfig або з адресою 127.0.0.2 тощо під кожним інтерфейсом.
animaletdesequia

Якщо вам цікаво, що означають цифри, біжіть man man; цифри вказують, у якому розділі посібника розміщено кожну сторінку сторінки. Розділ 5 призначений для форматів файлів та конвенцій, наприклад, а розділ 8 - для команд адміністрування системи (зазвичай, як очікується, виконуватиметься корінь).
Парфянський розстріл

4
Я не думаю, що це насправді працює. Ви можете мати пристрій "lo" на простір імен відповідно до драйвера / net / loopback.c. Пристрій "манекен" може робити все необхідне, "sudo ip link додати ім'я loop1 тип манекена"
mcr

3

Щоб постійно додавати кілька інтерфейсів зворотного зв'язку, необхідно зробити додаткову перевірку фіктивного драйвера.

Драйвер-манекен використовується для виготовлення декількох пристроїв зворотного зв'язку замість
створення декількох псевдонімів до одного пристрою із вкладенням різної 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

Перевірте, чи dummyзавантажений модуль ядра перед запуском вищевказаної команди:

sudo lsmod | grep dummy

Привіт і Ласкаво просимо до Спрошення Ubuntu! Чи можете ви відредагувати свою відповідь, щоб включити більше інформації про те, як ця команда вирішить проблему ОП? Див. Розділ Як відповісти, щоб отримати додаткові поради.
Каз Вулф

це додає фіктивний інтерфейс, який працює аналогічно, але не вистачає прапорів, які є в loінтерфейсі
sjas

Каз Вулф - редагувати - вирішувати. Наразі мати незалежний пристрій - це хороше рішення.
Адам Ł.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.