Bagaimana cara menambahkan antarmuka loopback?

24

Saya ingin menambahkan dua antarmuka loopback lagi.

Saya menggunakan perintah berikut:

ifconfig lo: 127.0.0.2 netmask 255.0.0.0 up

dan ketik ifconfig, saya bisa melihat alamat loopback telah ditambahkan.

Tetapi jika saya ingin menambahkan satu antarmuka lagi ... (misalnya 127.0.0.3 ) antarmuka sebelumnya ( 127.0.0.2 ) ditimpa.

Juga ketika saya melihat /etc/network/interfacessaya tidak melihat entri.

Bagaimana saya bisa menambahkan banyak antarmuka loopback secara permanen?

Raksasa
sumber

Jawaban:

30

Tergantung apa yang Anda inginkan loatau lo:yang merupakan antarmuka alias.

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

bekerja. Jika Anda ingin memiliki lebih banyak IP yang lodigunakan

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

bekerja juga. Jika Anda ingin menghapusnya, gunakan:

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

Lihat juga IP-Aliasing Linux Networking-HOWTO


sumber
Bekerja Terima kasih! Tapi apa perbedaan antara lodan lo:dan cara menghapus antarmuka lo:?
Leviathan
1
tidak pernah melihat lo:sebelumnya. Hapus denganifconfig lo: down
Apa perbedaan antara ifconfig lo: dan route add -host ? Apakah mereka melakukan hal yang sama?
hengxin
1
lo: <foo> adalah antarmuka baru yang menggunakan lo sebagai basis, yang disebut alias dan Anda dapat mengoperasikannya sebagai antarmuka normal: atur, turun, dll. Ini menciptakan pemisahan antara hanya menambahkan lebih banyak ips ke antarmuka atau membuat antarmuka baru. Ini berguna ketika Anda tidak ingin tindakan diterapkan pada satu ip dilakukan juga ke seluruh ips dalam satu antarmuka
Bruno Pereira
Rute yang digunakan add -host [dest] dev lo, dan itu menyebabkan beberapa perilaku yang benar-benar tidak terduga. Itu tidak bekerja sendiri, tanpa membuat antarmuka alias rute add tidak berfungsi - tidak yakin apa fungsinya. Apakah lo kemudian meneruskan paket ke gateway default, atau apa yang terjadi? Dapatkan ping timeout dengan rute add. Sepertinya itu mungkin berbahaya.
John Doe
7

Jika Anda terus menggunakan "ifconfig lo ..." Anda tidak membuat antarmuka baru, Anda menimpa yang sebelumnya. Anda dapat mencoba mengedit file antarmuka Anda:

sudo vim /etc/network/interfaces

Milik saya terlihat seperti ini:

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

Jadi, Anda dapat mencoba dan memodifikasinya untuk membuat antarmuka baru:

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

Kemudian, restart jaringan, atau seluruh sistem, dan cobalah untuk berinteraksi dengan antarmuka baru dengan "sudo ifconfig lo2 / lo3 dll ..."

animaletdesequia
sumber
Tampak hebat terima kasih! Ingin mengungguli ini tetapi saya memiliki reputasi terlalu sedikit.
Leviathan
Apa ips untuk lo2 dan lo3 yang baru dibuat? By the way, apa yang nomor ( interfaces(5), ifup(8), dan ifdown(8)) berarti? Terima kasih.
hengxin
Angka-angka itu adalah referensi ke halaman manual, tetapi tidak tahu persis bagaimana cara kerjanya. Garis-garisnya diciptakan pula. Tentang IP, Anda harus mengaturnya dengan ifconfig atau dengan alamat 127.0.0.2 dll di bawah setiap antarmuka.
animaletdesequia
Jika Anda penasaran apa arti angka-angka itu, jalankan man man; angka-angka menunjukkan bagian manual mana dari masing-masing halaman manual. Bagian 5 adalah untuk format file dan konvensi, misalnya, dan bagian 8 adalah untuk perintah administrasi sistem (yang biasanya hanya diharapkan dijalankan oleh root).
Parthian Shot
4
Saya tidak berpikir ini benar-benar berfungsi. Anda hanya dapat memiliki perangkat "lo" per namespace sesuai dengan driver / net / loopback.c. Perangkat "dummy" dapat melakukan semua yang Anda butuhkan, "sudo ip link tambahkan nama loop1 type dummy"
mcr
3

Untuk menambahkan beberapa antarmuka loopback secara permanen, harus melakukan pemeriksaan tambahan untuk driver dummy.

Dummy driver digunakan untuk pembuatan beberapa perangkat loopback alih-alih
membuat banyak alias untuk satu perangkat, dengan lampiran IP yang berbeda.

Baris ini menambahkan loopback lain bernama 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

Silakan periksa apakah dummymodul kernel dimuat sebelum menjalankan perintah di atas:

sudo lsmod | grep dummy
Adam Ł.
sumber
Halo dan selamat datang di Tanya Ubuntu! Bisakah Anda mengedit jawaban Anda untuk memasukkan lebih banyak informasi tentang bagaimana perintah ini akan menyelesaikan masalah OP? Silakan lihat Cara Menjawab untuk tips tambahan.
Kaz Wolfe
ini menambahkan antarmuka dummy yang berfungsi serupa tetapi tidak memiliki flag loantarmuka
sjas
Kaz Wolfe - edit - pecahkan. Untuk saat ini, memiliki perangkat independen itu adalah solusi yang bagus.
Adam Ł.