Saya mencoba memahami apa itu tabel routing lokal.
Jika saya menambahkan alamat acak di dalamnya dengan perintah berikut:
sudo ip route add to local <any-ip-address> dev <network interface>
Sekarang saya bisa ping alamat ini, tetapi tidak ada antarmuka yang terdaftar oleh ifconfig menggunakan alamat ini.
Contoh:
$ ping 192.168.22.22 -w 1
PING 192.168.22.22 (192.168.22.22) 56(84) bytes of data.
--- 192.168.22.22 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
$ sudo ip route add to local 192.168.22.22 dev wlp2s0
$ ping 192.168.22.22 -w 1
PING 192.168.22.22 (192.168.22.22) 56(84) bytes of data.
64 bytes from 192.168.22.22: icmp_seq=1 ttl=64 time=0.018 ms
64 bytes from 192.168.22.22: icmp_seq=2 ttl=64 time=0.015 ms
--- 192.168.22.22 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.015/0.016/0.018/0.004 ms
Rasanya berfungsi sebagai loopback, tetapi dari ifconfig, antarmuka lo masih hanya memiliki alamat 127.0.0.1. Jika saya memeriksa tabel ini, ip route ls table local
saya melihat yang berikut:
$ ip route ls table local
broadcast 127.0.0.0 dev lo proto kernel scope link src 127.0.0.1
local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1
local 127.0.0.1 dev lo proto kernel scope host src 127.0.0.1
broadcast 127.255.255.255 dev lo proto kernel scope link src 127.0.0.1
broadcast 192.168.0.0 dev wlp2s0 proto kernel scope link src 192.168.0.13
local 192.168.0.13 dev wlp2s0 proto kernel scope host src 192.168.0.13
broadcast 192.168.0.255 dev wlp2s0 proto kernel scope link src 192.168.0.13
local 192.168.22.22 dev wlp2s0 scope host
broadcast 192.168.122.0 dev virbr0 proto kernel scope link src 192.168.122.1
local 192.168.122.1 dev virbr0 proto kernel scope host src 192.168.122.1
broadcast 192.168.122.255 dev virbr0 proto kernel scope link src 192.168.122.1
Jadi apa tabel lokal dan skenario penyihir yang harus saya gunakan?
Saya membaca di suatu tempat bahwa itu untuk siaran dan alamat yang dihosting oleh mesin lokal tapi saya tidak mengerti mengapa kita perlu tabel khusus untuk itu dan kapan saya harus menambahkan entri ke tabel ini.
Terima kasih
Tabel perutean lokal memungkinkan sistem untuk merutekan ke antarmuka yang sesuai untuk mencapai alamat. Rute dipilih menggunakan rute (subnet terkecil) yang paling spesifik. Namun, Anda menguji rute yang ditangani oleh alamat loopback.
Ping merespons pada tingkat antarmuka, dan tidak memerlukan proses mendengarkan. ketika melakukan ping alamat yang ditugaskan ke antarmuka di host, jaringan sirkuit pendek yang merutekan ke antarmuka loop-kembali. Routing ke antarmuka loopback mencegah server jauh dari mengintai lalu lintas. Saat Anda telah menetapkan rute ke interace lokal, ping akan ditanggapi oleh antarmuka loopback.
Biasanya Anda tabel routing akan memiliki rute berikut:
default (0.0.0.0/0): Rute ke router yang akan merutekan traffic ke alamat yang tidak dikenal. Ini adalah rute yang digunakan untuk terhubung ke internet. Ini harus merutekan langsung ke router, meskipun ada cara untuk merutekan secara tidak langsung dengan menentukan router perantara.
192.0.2.0/24: (Opsional, hanya berguna dengan banyak antarmuka) Di mana 192.0.2.0 adalah alamat jaringan untuk subnet jarak jauh, dan / 24 adalah ukuran dari nework. Sekali lagi ini akan merutekan ke router. Ini hanya diperlukan jika rute diarahkan oleh router selain dari router untuk subnet terlampir
192.0.2.0/24: (Standar). nilai-nilai seperti yang dijelaskan di atas) Menyediakan rute ke jaringan yang terpasang. Alamat IP antarmuka harus dalam subnet. Rute ini ke router yang melayani subnet. Namun, koneksi ke host lain di subnet akan dirutekan langsung kecuali diganti dengan rute yang lebih spesifik.
127.0.0.1/8: (Standar). Ini adalah alamat loopback yang terlampir pada loopback psuedo-interface. Alamat-alamat ini seharusnya tidak pernah terlihat di antarmuka nyata.
Ada rute khusus lainnya seperti point-to-point dan blackhole. Ini jarang digunakan.
sumber