"Ip route get" menunjukkan alamat IP sumber salah

8

Saya memiliki mesin dengan antarmuka yang memiliki dua alamat IP:

inet 192.168.1.15/32 scope global eth0
inet 10.10.118.45/24 brd 10.10.118.255 scope global eth0:hosts4

Jika saya mengeksekusi misalnya ip -s route get 8.8.8.8, maka menurut ini, paket egress akan memiliki alamat IP sumber 10.10.118.45:

8.8.8.8 via 10.10.118.254 dev eth0  src 10.10.118.45 
    cache  users 1 used 1

Namun, ketika saya misalnya pingatau SSHuntuk 8.8.8.8, maka sumber IP adalah 192.168.1.15:

15:19:38.092508 IP 192.168.1.15 > 8.8.8.8: ICMP echo request, id 9135, seq 2, length 64
15:19:38.097962 IP 8.8.8.8 > 192.168.1.15: ICMP echo reply, id 9135, seq 2, length 64

Apa alasan bahwa dalam kasus ip route getini tidak menunjukkan alamat IP sumber yang benar?

Martin
sumber
1
Apa output dari ip rule list? Dan untuk setiap tabel yang tercantum, apa outputnya ip route list table $table?
Jesusaur
1
Apa yang ip route show to match 8.8.8.8dikatakan?
zeppelin
2
@ Martin ip route getmencetak hasil dari algoritma pemilihan rute, dan mencetak alamat sumber dari srcbidang entri tabel routing yang cocok. Namun, aplikasi dapat mengikat alamat ke soket, yang kemudian digunakan sebagai alamat sumber dalam paket IP. Lihat Pemilihan Alamat Sumber . Mungkin program ping Anda melakukan ini? (Ada beberapa program ping; dari paket mana Anda?)
Johan Myréen

Jawaban:

1

Mesin hanya dapat memiliki satu gateway default. Anda bisa menggunakan ping -i untuk memilih antarmuka yang Anda inginkan dari paket. Dari informasi yang Anda berikan, tampak bahwa IP default Anda adalah 192.168.1.15. 10.10.118.45 tampaknya merupakan alias. Periksa /etc/networks, /etc/sysconfig/network, serta di dalam konfigurasi antarmuka/etc/network-scripts/ifcfg-*

Berikut adalah contoh output dari konfigurasi serupa.

[root@cp-rc ~]# ip route show
default via 192.185.130.1 dev eth0 proto static metric 100
10.1.1.0/24 dev eth1 proto kernel scope link src 10.1.1.9 metric 100
192.185.130.0/24 dev eth0 proto kernel scope link src 192.185.130.90 metric 100
[root@cp-rc ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.185.130.1   0.0.0.0         UG    100    0        0 eth0
10.1.1.0        0.0.0.0         255.255.255.0   U     100    0        0 eth1
192.185.130.0   0.0.0.0         255.255.255.0   U     100    0        0 eth0
digital_chocolate
sumber
Selamat datang di U&L. Silakan baca tur , ini memberikan beberapa informasi yang berguna. Jika Anda memiliki keluaran (atau kode) program multline, pilih baris dan kemudian klik {}untuk teks yang dapat dibaca lebih baik.
Anthon
0

Mungkin 10.10.118.45/24alamat dhcp Anda mungkin ? Anda dapat mencoba menghapus alamat statis

klaypez
sumber