Jak dodać interfejs pętli zwrotnej?


24

Chcę dodać jeszcze dwa interfejsy sprzężenia zwrotnego.

Użyłem następującego polecenia:

ifconfig lo: 127.0.0.2 netmask 255.0.0.0 up

i wpisz ifconfig, widzę, że został dodany adres sprzężenia zwrotnego.

Ale jeśli chcę dodać jeszcze jeden interfejs ... (na przykład 127.0.0.3 ) poprzedni interfejs ( 127.0.0.2 ) został zastąpiony.

Również kiedy patrzę, /etc/network/interfacesnie widzę żadnego wpisu.

Jak mogę na stałe dodać wiele interfejsów sprzężenia zwrotnego?

Odpowiedzi:


30

To zależy od tego, co chcesz lolub lo:który jest alias interfejsu.

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

Prace. Jeśli chcesz mieć więcej adresów IP w loużyciu

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

też działa. Jeśli chcesz go usunąć, użyj:

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

Zobacz także IP-Aliasing Linux Networking-HOWTO


Prace. Dzięki! Ale jaka jest różnica między loa lo:i jak usunąć z interfejsu lo:?
Lewiatan

1
nigdy lo:wcześniej nie widziałem . Usuń za pomocąifconfig lo: down

Jaka jest różnica między ifconfig lo: i route add -host ? Czy robią to samo?
hengxin

1
lo: <foo> to nowy interfejs, który używa lo jako podstawy, nazywany jest aliasem i można go obsługiwać jak zwykły interfejs: ustawia go, obniża itp. Tworzy separację między dodawaniem większej ilości Ips do interfejsu lub tworzenie nowego interfejsu. Jest to przydatne, gdy nie chcesz, aby działania wykonywane na jednym ip były wykonywane także na pozostałych urządzeniach IP w jednym interfejsie
Bruno Pereira

Użyto route add -host [dest] dev lo i spowodowało to naprawdę nieoczekiwane zachowanie. Nie działa samodzielnie, bez utworzenia aliasu interfejsu dodawanie trasy nie działa - nie jestem pewien, co robi. Czy następnie przekaże pakiety do domyślnej bramy, czy co się stanie? Uzyskaj limity czasu ping dzięki dodaniu trasy. Wygląda na to, że może to być niebezpieczne.
John Doe

7

Jeśli nadal używasz „ifconfig lo ...”, nie tworzysz nowego interfejsu, zastępujesz poprzedni. Możesz spróbować edytować plik interfejsów:

sudo vim /etc/network/interfaces

Mój wygląda następująco:

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

Możesz więc spróbować go zmodyfikować, aby utworzyć nowe interfejsy:

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

Następnie zrestartuj sieć lub cały system i spróbuj współpracować z nowymi interfejsami za pomocą „sudo ifconfig lo2 / lo3 itp ...”


Wygląda świetnie, dzięki! Chciałbym głosować za tym, ale mam zbyt małą reputację.
Lewiatan

Jakie są IP dla nowo utworzonych lo2 i lo3? Nawiasem mówiąc, co zrobić numery ( interfaces(5), ifup(8), i ifdown(8)) myśli? Dzięki.
hengxin

Te liczby są odniesieniami do stron podręcznika, ale nie wiedzą dokładnie, jak działają. W każdym razie linie są komentowane. Jeśli chodzi o adres IP, musisz ustawić je za pomocą ifconfig lub adresu 127.0.0.2 itd. Pod każdym interfejsem.
animaletdesequia

Jeśli jesteś ciekawy, co oznaczają liczby, biegnij man man; liczby wskazują, w której części podręcznika znajduje się każda strona podręcznika. Sekcja 5 dotyczy na przykład formatów plików i konwencji, a sekcja 8 dotyczy poleceń administracyjnych systemu (zwykle oczekuje się, że będą uruchamiane tylko przez root).
Parthian Shot

4
Nie sądzę, że to naprawdę działa. Możesz mieć tylko urządzenie „lo” na przestrzeń nazw zgodnie ze sterownikiem / net / loopback.c. Urządzenie „obojętne” może zrobić wszystko, czego potrzebujesz, „link sudo ip dodaj nazwę obojętny typ pętli 1”
mcr

3

Aby dodać wiele interfejsów sprzężenia zwrotnego na stałe, należy wykonać dodatkowe sprawdzenie dla sterownika zastępczego.

Sterownik fikcyjny służy do tworzenia wielu urządzeń loopback zamiast
tworzenia wielu aliasów do jednego urządzenia z załącznikiem o innym adresie IP.

Linie te dodają kolejną pętlę zwrotną o nazwie 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

dummyPrzed uruchomieniem powyższej komendy sprawdź, czy moduł jądra jest załadowany:

sudo lsmod | grep dummy

Witaj i zaproś do Ask Ubuntu! Czy możesz edytować swoją odpowiedź, aby zawierała więcej informacji o tym, jak to polecenie rozwiąże problem PO? Dodatkowe wskazówki można znaleźć w części Jak odpowiedzieć .
Kaz Wolfe

dodaje to atrapę interfejsu, który działa podobnie, ale nie ma flag lointerfejsu
sjas

Kaz Wolfe - edycja - rozwiązanie. Na razie posiadanie niezależnego urządzenia to dobre rozwiązanie.
Adam Ł.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.