Am un PC Linux are două NIC-uri:
Primul nume este ens192, ip este 192.168.0.2/24 gw este 192.168.0.1, de asemenea, ruta implicită, NIC principală
Al doilea nume este ens256, ip este 192.168.1.50/24 gw este 192.168.1.1 și cu urmați comenzile de rutare a politicii:
IP route add default prin 192.168.1.1 dev ens256 table 1000
regulă ip adăugați din 192.168.1.50 tabelul 1000
ACUM, toată lumea se conectează (PING) 192.168.1.50 este OK, mai jos este de la 192.168.4.2 (am o rețea 192.168.0.0/16 în router și 192.168.xxx.1 este gw implicit pentru fiecare subrețea)
PING 192.168.1.50 (192.168.1.50) 56(84) octeți de date.
64 de octeți de la 192.168.1.50: icmp_seq=1 ttl=63 time=0.560 ms
64 de octeți de la 192.168.1.50: icmp_seq=2 ttl=63 time=0,517 ms
64 de octeți de la 192.168.1.50: icmp_seq=3 ttl=63 time=0,678 ms
--- 192.168.1.50 statistici ping ---
3 pachete transmise, 3 primite, 0% pierdere de pachete, timp 2050 ms
rtt min/avg/max/mdev = 0,517/0,585/0,678/0,068 ms
ttl=63 este de așteptat.
PROBLEMA ESTE CĂ: În aceeași subrețea 192.168.1.0/24, ip-ul unui computer este 192.168.1.70 ping 192.168.1.50 a greșit valoarea ttl, vezi rezultatul:
$ ping 192.168.1.50 -c 3
PING 192.168.1.50 (192.168.1.50): 56 de octeți de date
64 de octeți de la 192.168.1.50: seq=0 ttl=63 timp=0,619 ms
64 de octeți de la 192.168.1.50: secv=1 ttl=63 timp=0,512 ms
64 de octeți de la 192.168.1.50: secv=2 ttl=63 timp=0,593 ms
--- 192.168.1.50 statistici ping ---
3 pachete transmise, 3 pachete primite, 0% pierdere de pachete
dus-întors min/media/max = 0,512/0,574/0,619 ms
ttl=64 este de așteptat, dar am primit 63!!!
Am pcap în wireshark:
192.168.1.70 -> 192.168.1.50
192.168.1.50 -> 192.168.1.70
Putem vedea PC 1.50 răspuns ICMP la gw
Întrebarea mea este: cum să corectez ttl-ul în aceeași subrețea? ajuta cineva???