parameter lingkup alamat ip

18

Di Linux, perintahnya

ip address add [...]

punya scopeargumen. Halaman manual mengatakan bahwa ruang lingkup adalah "ruang lingkup area di mana alamat ini valid". Mengikuti daftar cakupan hukum:

  • global
  • situs
  • tautan
  • tuan rumah

Apa yang dimaksud dengan "area" dari "validitas" ini?

rolaf
sumber

Jawaban:

22

dari http://linux-ip.net/html/tools-ip-address.html :

Lingkup | Deskripsi

global | berlaku di mana-mana

situs | hanya valid di dalam situs ini (IPv6)

tautan | hanya valid di perangkat ini

tuan rumah | hanya valid di dalam host ini (mesin)

Lingkup biasanya ditentukan oleh utilitas ip tanpa penggunaan eksplisit pada baris perintah. (...)

Kutipan berikut berasal dari buku Memahami internal jaringan Linux oleh Christian Benvenuti, O'Reilly:

"Cakupan rute di Linux adalah indikator jarak ke jaringan tujuan. Cakupan alamat IP adalah indikator seberapa jauh dari host lokal alamat diketahui, yang, sampai batas tertentu juga memberi tahu Anda seberapa jauh pemilik alamat itu berasal dari tuan rumah lokal (...).

Host: Alamat memiliki cakupan host ketika digunakan hanya untuk berkomunikasi di dalam host itu sendiri. Di luar host, alamat ini tidak dikenal dan tidak dapat digunakan. Contoh adalah alamat loopback, 127.0.0.1

Tautan: Alamat memiliki cakupan tautan saat bermakna dan hanya dapat digunakan dalam LAN. Contohnya adalah alamat broadcast subnet.

Global: Alamat memiliki ruang lingkup global saat dapat digunakan di mana saja. Ini adalah ruang lingkup standar untuk sebagian besar alamat. (...) "

Alasan utama untuk menggunakan cakupan tampaknya karena host dengan banyak antarmuka dan alamat harus memutuskan kapan harus menggunakan alamat mana. Untuk komunikasi dengan dirinya sendiri alamat loopback (host lingkup) dapat digunakan. Dengan komunikasi di mana saja, alamat yang berbeda harus dipilih.

brengo
sumber
2
Terima kasih atas jawaban anda. Saya sudah membaca itu. Apa yang saya benar-benar tidak mengerti adalah apa yang 'valid' artinya di sini. Dengan kata lain: bagaimana argumen lingkup akan mempengaruhi perilaku perangkat jaringan?
rolaf
Alamat dan rute Ip memiliki cakupan untuk mengindikasikan ke kernel jarak ke jaringan / alamat lain. Lihat books.google.de/... :)
brengo
Saya seharusnya menambahkan: "ruang lingkup" adalah untuk keputusan routing dan pemeriksaan kewarasan dari konfigurasi routing. Ini membantu kernel untuk memutuskan (lebih cepat) kemana paket harus pergi. Semoga itu bisa membantu?
brengo
1
Maaf brengo, tautan Anda tidak dapat dikonsultasikan saat ini. Tetapi bukankah metricargumen digunakan untuk menentukan jarak?
rolaf
Oh, maaf, google-link yang berfungsi dengan baik di akhir saya :( memiliki kutipan dari topik yang dibutuhkan (Memahami internal jaringan Linux, oleh Christian Benvenuti, O'Reilly) yang sulit untuk ditekan dalam 600 karakter komentar tapi saya akan mengedit jawaban saya di atas
brengo
14

Untuk mulai memahami definisi ruang lingkup Anda harus mulai dengan mengetahui apa alamat tautan-lokal dan situs-lokal. Setelah itu dibersihkan maka yang lain akan jatuh ke tempatnya. Mengutip beberapa cuplikan dari IPv6 docs.

Tautan

Alamat tautan-lokal seharusnya digunakan untuk mengatasi node pada satu tautan. Paket yang berasal dari atau ditakdirkan untuk alamat tautan-lokal tidak akan diteruskan oleh router.

Contohnya adalah kisaran 169.254 / 16. Yang mungkin pernah Anda lihat sebelumnya ketika perangkat tidak dapat memperoleh alamat yang valid dari DHCP.

Situs

Alamat situs-lokal seharusnya digunakan di dalam situs. Router tidak akan meneruskan paket apa pun dengan sumber-situs lokal atau alamat tujuan di luar situs.

Ini hanya berlaku untuk IPv6. Tidak ada gagasan tentang alamat situs-lokal di IPv4.

Tuan rumah

Alamat host adalah sesuatu yang hanya akan ada di dalam mesin host itu sendiri. Misalnya 127.0.0.1 adalah alamat host yang biasanya ditugaskan untuk antarmuka loopback. Antarmuka loopback tidak memiliki konektivitas eksternal sehingga cakupannya terbatas pada mesin host.

Global

Alamat global adalah apa yang saat ini Anda anggap sebagai alamat "normal". Yaitu, alamat unicast, yang dapat dilihat dan dirutekan di jaringan eksternal.

Dan Carley
sumber
2
Bagaimana dengan blok 192.168.0.0/16 - bukankah itu dasarnya situs-lokal?
SamB
1
Anda seharusnya tidak pernah melihat sitesedang digunakan, karena alamat ini sudah usang pada tahun 2004 .
Michael Hampton
0

Temukan komentar ini di fib_semantics.c

 704  * Every prefix is assigned a "scope" value: "host" is local address,
 705  * "link" is direct route,
 706  * [ ... "site" ... "interior" ... ]
 707  * and "universe" is true gateway route with global meaning.
 708  *
 709  * Every prefix refers to a set of "nexthop"s (gw, oif),
 710  * where gw must have narrower scope. This recursion stops
 711  * when gw has LOCAL scope or if "nexthop" is declared ONLINK,
 712  * which means that gw is forced to be on link.
 ....
 719  * Normally it looks as following.
 720  *
 721  * {universe prefix}  -> (gw, oif) [scope link]
 722  *                |
 723  *                |-> {link prefix} -> (gw, oif) [scope local]
 724  *                                      |
 725  *                                      |-> {local prefix} (terminal node)
 726  */
Sulit Ditebak
sumber