วิธีการเปลี่ยนค่าเริ่มต้น TTL ของแพ็คเก็ต TCP / IP?


15

ฉันต้องเปลี่ยนค่าเริ่มต้น TTL ของแพ็กเก็ต TCP / IP ที่ส่งมาจากคอมพิวเตอร์ Ubuntu ของฉัน ฉันพบวิธีแก้ปัญหาสำหรับ Windows:

  1. วิธีสร้างไฟล์ reg:

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\servic es\Tcpip\Parameters]
    "DefaultTTL"=dword:00000081
    
  2. เพื่อรันคำสั่งนี้ในคอนโซล:

    netsh int ipv4 set glob defaultcurhoplimit=129
    netsh int ipv6 set glob defaultcurhoplimit=129
    

คำถามคือฉันควรแปลโซลูชันนี้สำหรับ Ubuntu อย่างไร

คำตอบ:


23

ในการเปลี่ยนค่าเริ่มต้นTTLของแพ็กเก็ต TCP / IP ที่ส่งจากคอมพิวเตอร์ Linux ของคุณคุณสามารถเรียกใช้คำสั่งต่อไปนี้:

sudo sysctl net.ipv4.ip_default_ttl=129

หรือ:

echo 129 | sudo tee /proc/sys/net/ipv4/ip_default_ttl

หรือ:

sudo bash -c 'echo 129 > /proc/sys/net/ipv4/ip_default_ttl'

แต่คุณต้องเรียกใช้หนึ่งในคำสั่งเหล่านั้นทุกครั้งที่คอมพิวเตอร์บูท ในการทำให้การตั้งค่านี้คงอยู่ตลอดการบู๊ตคุณสามารถต่อท้ายบรรทัดต่อไปนี้กับไฟล์/etc/sysctl.conf:

net.ipv4.ip_default_ttl=129

ฉันใช้นาโนเพื่อแก้ไข / proc / sys / net / ipv4 / ip_default_ttl และตอนนี้ฉันไม่เห็นเครือข่าย wifi ของฉันเลย
Arya
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.