Page 1 of 1

Netgear M1

Posted: Wed May 05, 2021 5:38 pm
by Marcus2000
Can the TTL be changed on a Netgear night hawk M1 to prevent At&T from seeing what the plan is being used for? I currently have the $20 Tablet plan and would like to finally be able to keep a plan and not get shut down again for Data Abuse!

Re: Netgear M1

Posted: Wed May 05, 2021 10:18 pm
by Didneywhorl
Hello!

The Netgear cannot do TTL changes, it would require a second router that is capable.

BUT ATT doesn't use TTL for hotspot tracking! .... yet.

Usually the "broadband" APN is the appropriate way to go.

Re: Netgear M1

Posted: Thu May 13, 2021 6:23 pm
by Rich Hathaway
I can change the ttl on the M1, (also on the M5) it is permanent and sticks thru hard reset, it will have to have the imei and fid changed and hard coded and adb enabled then a kernel patch applied, I have done hundreds of them :)
Device firmware's and modifications are what I do and have done for a living for the last almost 30 years so it is nothing I am going to post but I can do it for you.

Re: Netgear M1

Posted: Thu May 13, 2021 7:09 pm
by Dr-BroadBand
Your Device that you are sharing the data to, needs to have TTL (Time to Live) Set to something non-standard, like 65.

Windows CMD: netsh int ipv4 set glob defaultcurhoplimit=65

MAC OS Terminal: sudo sysctl -w net.inet.ip.ttl=65 (Temp) or net.inet.ip.ttl=65 (Permanent)

Need to be Tether via USB
Will need to repeat if you reboot your system

See https://mt-tech.fi/en/enable-manual-ban ... ar-mr1100/

Re: Netgear M1

Posted: Sat Aug 14, 2021 4:59 am
by BillA
Dr-BroadBand wrote: Thu May 13, 2021 7:09 pm Your Device that you are sharing the data to, needs to have TTL (Time to Live) Set to something non-standard, like 65.

Windows CMD: netsh int ipv4 set glob defaultcurhoplimit=65
MAC OS Terminal: sudo sysctl -w net.inet.ip.ttl=65 (Temp) or net.inet.ip.ttl=65 (Permanent)

Need to be Tether via USB
Will need to repeat if you reboot your system


On Windows, setting IPv4 and IPv6 will cover both protocols.

netsh int ipv4 set global defaultcurhoplimit=65
netsh int ipv6 set global defaultcurhoplimit=65


Here are a couple of ways to make the TTL settings permanent after a restart.

Method# 1
Copy and paste the command lines below into CMD:

netsh int ipv4 set global defaultcurhoplimit=65 store=persistent
netsh int ipv6 set global defaultcurhoplimit=65 store=persistent

This method works on some Windows versions but not all, so after a restart test if the TTL is still "65".
Copy and paste the command lines below into CMD:

netsh int ipv4 show global
netsh int ipv6 show global
ping 127.0.0.1


Method# 2
Create a new file named "TTL.bat" using Notepad.exe, copy and paste the 3 command lines below, save it, then drag the file into the "Startup" folder under Start > Program Files > Startup.

netsh int ipv4 set global defaultcurhoplimit=65
netsh int ipv6 set global defaultcurhoplimit=65
Exit



On MAC, the command "sudo sysctl -w net.inet.ip.ttl=65" is not persistent, to make the TTL settings permanent after a restart, you can use the following method.

In command terminal enter the following (root required):

sudo nano /etc/sysctl.conf

Add the follow line to the top of the existing commands:

net.inet.ip.ttl=65

Then press:
Command/Ctrl + Shift + O then Enter to save
Command/Ctrl + Shift + X to exit

After a restart test if the TTL is still "65".
Copy and paste the command line below into the command terminal:

sudo sysctl -n net.inet.ip.ttl

You should a value of "65"