Makseviisid Abuse

TTL-i muutmine Linuxis

25.10.2022, 02:28

Need võrgud edastatakse pakettidena. Paketid läbivad enne sihtkohta jõudmist mitmeid teisi võrgusõlmi, et jõuda sihtkoha kohaliku võrgu algusesse ja sealt otse sihtkohta. Selliste pakettide eksimine ei ole haruldane. Selleks, et suunata need võrgus õigele teele, antakse igale paketile teatav eluiga.

Selle eluea eest vastutab TTL-parameeter. See on sõlmede arv, mida pakett võib läbida enne hävitamist. Iga sõlme läbimise ajal väheneb TTL väärtus, kuni aeg jõuab nullini Mida suurem on TTL, seda keerulisemad võrgud saab pakett läbida.

Kuidas muuta TTL-i Linuxis

Madala taseme TTL-võrgu parameetreid Linuxis kontrollib tuuma. Seda saab konfigureerida kasutades tuuma konfiguratsiooniliidest. Millist TTL-i kasutab süsteem?

Kasutame käsku ping:

$ ping 127.0.0.1

TTL-i muutmine Linuxis

Paketi saatmisel näeme, millise TTL-iga pakett saadeti. Näeme, et kasutatud väärtus on 64. Windowsi puhul kasutatakse TTL väärtust 128. Sellest piisab tavaliselt, sest võrgusõlmede vahel on vähemalt 20-30 ruuterit. Alati ei tasu TTL-i muuta, et paketid jõuaksid sihtkohta.

Parameetrite reguleerimine

TTL-i muutmine on võimalik, kui kohandada parameetrit net.ipv4.ip_default_ttl.

Proovime sellist käsku:

$ sudo sysctl -w net.ipv4.ip_default_ttl=65

Et muudatused jääksid pärast taaskäivitust püsima, võib selle seadistusrea kirjutada faili /etc/sysctl.conf:

$ sudo vi /etc/sysctl.conf

net.ipv4.ip_default_ttl=65

Pärast TTL on 65:

TTL-i muutmine Linuxis

Kui te ei soovi tuuma seadeid muuta, võite muuta TTL-i pakettidele, kui need läbivad iptables'i võrgufiltrit. Selleks käivitage selline käsk:

$ iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65

See töötab ka. Linuxi TTL-i muutmine ei ole üldse keeruline.