Aqui vai a lista de comandos uteis para utilização em routers Thomson via CLI.
Como sempre não me responsabilizo por problemas por vós causados 🙂
Os dados foram tirados deste site, que está recheado de easter eggs simplesmente deliciosos.
Para se usar OpenDNS (Firmware R8):
Command | Comments |
---|---|
dns server route list | List all DNS resolvers set in the router. ( optional ) |
dns server route flush | Clear |
dns server route add dns=208.67.222.222 metric=0 intf=Internet | See note (1) below regarding “intf=Internet” |
dns server route add dns=208.67.220.220 metric=0 intf=Internet | See note (1) below regarding “intf=Internet” |
dns server route list | List all DNS resolvers set in the router. (just checking) |
saveall | Make the change permanent. |
The ISP DNS settings may creep back in over time.
A metric value of 0 has been used to give these new DNS settings priority over any ISP settings.
eg the lower the metric the higher the priority.
Undo, return to obtaining DNS resolvers via DHCP
Command | Comments |
dns server route flush | Clear |
dns server route list | List all DNS resolvers set in the router. (just checking) |
saveall | Make the change permanent. |
May need to reboot or renew the ppp session to obtain the DNS settings.
Para se usar OpenDNS (Firmware 108):
Command | Comments |
---|---|
dns server forward dnsset list | List all DNS resolvers set in the router. ( optional ) |
dns server forward dnsset flush | Clear |
dns server forward dnsset add set=0 dns=208.67.222.222 metric=0 intf=Internet | See note (1) below regarding “intf=Internet” |
dns server forward dnsset add set=0 dns=208.67.220.220 metric=0 intf=Internet | See note (1) below regarding “intf=Internet” |
dns server forward dnsset list | List all DNS resolvers set in the router. (just checking) |
saveall | Make the change permanent. |
The ISP DNS settings may creep back in over time.
A metric value of 0 has been used to give these new DNS settings priority over any ISP settings.
eg the lower the metric the higher the priority.
Undo, return to obtaining DNS resolvers via DHCP
Command | Comments |
dns server forward dnsset flush | Clear |
dns server forward dnsset list | List all DNS resolvers set in the router. (just checking) |
saveall | Make the change permanent. |
May need to reboot or renew the ppp session to obtain the DNS settings.
Para se utilizar dyndns para actualizar o OpenDNS
Command | Comments |
---|---|
dyndns service list | View existing settings — It’s the “custom” section we’ll be changing |
dyndns service modify name=custom server=updates.dnsomatic.com updateinterval=10800 | Change service provider to dnsomatic.com updateinterval is 3 hours. (10800 seconds) |
saveall | Make the change permanent. |
Ensure your opendns account is set to — enable dynamic IP update
Go to www.dnsomatic.com , sign in with your OpenDNS username / password.
While there, enable update opendns.
Go to the routers web interface Toolbox > Dynamic DNS > Configure :-
Tick “Enabled”
Interface — Internet — See Note (1)
Username — Opendns username
Password — Opendns password
Service — custom
Host — enter your opendns network label or enter the catch all — all.dnsomatic.com
Click “Apply”
Check the routers event log to confirm “dyndns host has been updated”.
Command | Comments |
---|---|
env get var=SESSIONTIMEOUT | Check existing setting. |
env set var=SESSIONTIMEOUT value=0 | Disable session timeout. |
saveall | Make the change permanent. |
Command | Comments |
xdsl info expand=enabled | See Telnet Scripting for a method to get these stats quick. |
Force connection modulation mode to ADSL1, ADSL2 or ADSL2+ (also disable Annex M)
A useful byproduct of this command is that it causes a resync.
ie resetting the modulation to default (ie no change) can be used to force the router to perform a resync.
Command | Comments |
---|---|
xdsl debug multimode | Show all enabled modes. (optional) |
xdsl debug multimode config=t1.413issue2+g992.1_annex_a | This forces ADSL1 (ie g992.1 Annex A) |
xdsl debug multimode config=t1.413issue2+g992.3_annex_a | This forces ADSL2 (ie g992.3 Annex A) |
xdsl debug multimode config=t1.413issue2+g992.5_annex_a | This forces ADSL2+ (ie g992.5 Annex A) |
xdsl debug multimode config=t1.413issue2+g992.1_annex_a+g992.3_annex_a+g992.3_annex_l+g992.5_annex_a | Disable Annex M on all connection modes |
xdsl debug multimode config=t1.413issue2+g992.1_annex_a+g992.3_annex_a+g992.3_annex_l+g9 92.3_annex_m+g992.5_annex_a+g992.5_annex_m |
Default, all modes available. |
saveall | Use one of the above commands then saveall ! |
Drop and Re-start ADSL (resync)
Command | Comments |
---|---|
xdsl config status=down | Drop ADSL connection |
xdsl config status=up | Raise ADSL connection |
Drop / Start PPP Session
With some ISP connections this may change your gateway it may also change your IP address.
Useful if your ISP sometimes has congested gateways.
Command | Comments |
---|---|
ppp ifdetach intf=Internet | Drop PPP |
ppp ifattach intf=Internet | Connect PPP |
Command | Comments |
---|---|
dhcp client ifrenew intf=Internet | See note (1) below regarding “intf=Internet” |
dhcp client iflist expand=enabled | Optional — View DHCP Client Info |
Command | Comments |
---|---|
system reboot |
Change router password — I’ve found this troublesome using the web interface.
Command | Comments |
---|---|
user config name=SuperUser password=mypassword | Must be an existing username ie “SuperUser” or “Administrator” |
user config name=Administrator password=mypassword | |
saveall | Don’t forget this! |
Create username with “root” privileges.
Command | Comments |
---|---|
script add name=useroot command=”user add name=me password=pass role=root” | Change “me” and “pass” for your own username and password. |
script run name=useroot pars=”” | Run the script. |
saveall | Don’t forget this! |
Command | Comments |
---|---|
ip iflist expand=enabled | Show routers MAC and other stuff |
ip ifdetach intf=Internet | See note (1) below regarding “intf=Internet” |
ip ifconfig intf=Internet hwaddr=00:xx:xx:xx:xx:xx | See note (1) Replace “xx” with your spoof MAC |
ip ifattach intf=Internet | See note (1) below regarding “intf=Internet” |
saveall | Don’t forget this! |
Disable CWMP — Remote management by the ISP
Command | Comments |
---|---|
service system list | Show if enabled or disabled. |
service system modify name=CWMP-S state=disabled | Disable remote assistance from the ISP. |
service system modify name=CWMP-C state=disabled | Disable checking for firmware updates etc “phone home”. |
saveall | Don’t forget this! |
Undo — Enable CWMP — default mode
Command | Comments |
---|---|
service system modify name=CWMP-S state=enabled | Return to default setting |
service system modify name=CWMP-C state=enabled | Return to default setting |
saveall | Don’t forget this! |
Enable reply to Pings from WAN
Command | Comments |
---|---|
service system list name=PING_RESPONDER expand=enabled | Check if “interface group” is associated with WAN (ie enabled) |
service system ifadd name=PING_RESPONDER group=wan | Add to WAN “interface group” (ie enabled) |
saveall | Don’t forget this! |
Undo — Disable reply to Pings from WAN — Default mode
Command | Comments |
---|---|
service system ifdelete name=PING_RESPONDER group=wan | Remove WAN from “interface group” (ie disabled) — Default |
saveall | Don’t forget this! |
Command | Comments |
---|---|
wireless ifconfig | Show wireless settings (optional) |
wireless ifconfig interop=802.11b/g | Disable wireless n |
saveall | Don’t forget this! |
Undo — Enable all wireless speeds (TG587n only)
Command | Comments |
---|---|
wireless ifconfig interop=802.11b/g/n | Enable wireless b, g and n — Default |
saveall | Don’t forget this! |
Change wireless n speed (TG582n only)
Command | Comments |
---|---|
wireless radio channelwidth=20 sgi=enabled | Wireless Speed 144(n) |
wireless radio channelwidth=20/40 sgi=disabled | Wireless Speed 270(n) |
wireless radio channelwidth=20/40 sgi=enabled | Wireless Speed 300(n) |
wireless radio channelwidth=20 sgi=disabled | Wireless Speed 130(n) Default |
saveall | Don’t forget this! |
When in 270(n) or 300(n) mode the router is not very good at switching off the extra channels when not needed or when it may cause interference to other wireless access points.
For this reason please use these modes responsibly.
Wireless n tweaks (TG582n only)
Commands | Comments |
---|---|
wireless radio cdd=enabled | enabled = reduce dead spots in the wireless coverage disabled = default |
wireless radio stbc=enabled | enabled = Improve signal quality disabled = default http://en.wikipedia.org/wiki/Space%E2%80%93time_block_code |
wireless radio frameaggregation=ampdu | Improve throughput by changing type of header. amsdu — generaly most efficient ampdu — (Default) Better in environments of high error rates. http://en.wikipedia.org/wiki/Frame_aggregation |
saveall | Don’t forget this! |
Command | Comments |
---|---|
ip iflist | Show present setting (optional) |
ip ifconfig intf=Internet mtu=1458 | See note (1) regarding “intf=Internet” — Set MTU for WAN |
ip ifconfig intf=LocalNetwork mtu=1458 | Set MTU for LAN |
saveall | Don’t forget this! |
Undo — Return to default MTU of 1500
Command | Comments |
---|---|
ip ifconfig intf=Internet mtu=1500 | See note (1) regarding “intf=Internet” — Set 1500 MTU for WAN |
ip ifconfig intf=LocalNetwork mtu=1500 | Set 1500 MTU for LAN |
saveall | Don’t forget this! |
Command | Comments |
---|---|
eth device ifconfig intf=ethif1 state=disabled | Disable ethernet port 1. ( ethif1 = port 1, ethif2 = port 2 etc ) |
saveall | Don’t forget this! |
eth device iflist | List state of ports (optional) |
Undo — Enable ethernet port
Command | Comments |
---|---|
eth device ifconfig intf=ethif1 state=enabled | Enable ethernet port 1. ( ethif1 = port 1, ethif2 = port 2 etc ) |
saveall | Don’t forget this! |
Wireless MAC access control — Block a wireless connection
Command | Comments |
---|---|
wireless macacl add ssid_id=0 radio_id=0 hwaddr=00:xx:xx:xx:xx:xx permission=allow | Change “00:xx:xx:xx:xx:xx” to the wireless MAC of the target PC . Only used once for each wireless MAC added to the list. |
saveall |
Use the following commands to stop or allow a wireless connection as required.
Command | Comments |
---|---|
wireless macacl list | Optional — Display preset wireless MAC’s |
wireless macacl modify ssid_id=0 radio_id=0 hwaddr=00:xx:xx:xx:xx:xx permission=deny | Deny connection from the target PC — Use when required |
wireless macacl modify ssid_id=0 radio_id=0 hwaddr=00:xx:xx:xx:xx:xx permission=allow | Allow connection from the target PC — Use when required |
Undo — Remove from Wireless MAC access control list
Command | Comments |
---|---|
wireless macacl list | Optional — display MAC address on list |
wireless macacl delete ssid_id=0 radio_id=0 hwaddr=00:xx:xx:xx:xx:xx | Remove MAC from list. |
saveall | Don’t forget this. |
Check which devices are connected
Command | Comments |
---|---|
hostmgr list | Look in the “Flags” column, “C” indicates connected |
Enable WPS — This is disabled by default on some models.
Command | Comments |
---|---|
wireless wps config state=enabled | The WPS button should now work |
saveall |
Undo — Disable WPS
Command | Comments |
---|---|
wireless wps config state=disabled | |
saveall |
Syslog — This log survives a reboot
Command | Comments |
---|---|
syslog msgbuf show | View router log in the telnet window. |
syslog msgbuf send dest=192.168.1.67 | Send all the log to syslog client at IP address |
syslog msgbuf flush | Clear the log |
ftp://ftp.3com.com/pub/utilbin/win32/3CSyslog.zip Link now dead, a google search will find a suitable syslog client. |
Free syslog client from 3Com |
syslog config activate=enabled | Enable continuous update to a syslog client. |
syslog ruleadd fac=all sev=debug dest=192.168.1.67 | Rule to send all the log items to syslog client at 192.168.1.67 |
Change the LAN IP of a Connected Device — Static DHCP
Command | Comments |
---|---|
dhcp server lease list | View the pool name and MAC address of the connected device |
dhcp server lease delete clientid=00:23:4d:xx:xx:xx | First delete the device. clientid = [the MAC address found above] |
dhcp server lease add clientid=00:23:4d:xx:xx:xx pool=LAN_private addr=192.168.1.100 leasetime=0 | clientid = [the MAC address found above] pool = [the pool name found above] addr = [the lan IP you wish to assign – range 192.168.1.65 to 252] leasetime=0 [infinite lease time] |
saveall | Don’t forget this. |
Reboot the device to obtain the new IP address |
Disable the Factory Reset Button
Caution — If you forget the username or password you will be locked out of the router permanently.
Be very sure you know the risks before using this command.
Command |
---|
system config resetbutton=disabled |
saveall |
Undo — Enable the Factory Reset Button (Default)
Command |
---|
system config resetbutton=enabled |
saveall |
Fix a Problem with VOIP not working
Command |
---|
connection unbind application=SIP port=5060 |
saveall |
Undo — Default
Command |
---|
connection bind application=SIP port=5060 |
saveall |
Disable Intrusion Detection (IDS) May help with online game problems but reduces security.
Command |
---|
ids config state=disabled |
saveall |
Undo
Command |
---|
ids config state=enabled |
saveall |
Disable CPU Low Clock Speed — TG587n v2 and TG582n
Make the router more responsive.
Command | Comments |
---|---|
pwr config | Optional – view state |
pwr config cpu-lowspeed=disabled | Disable slow speed CPU |
saveall | Make permanent |
Undo — default
Command | Comments |
---|---|
pwr config cpu-lowspeed=enabled | Enable slow speed CPU |
saveall | Make permanent |
Additional pwr config commands
Command | Comments |
---|---|
pwr config eco-manager=enabled / disabled | The ECO manager |
pwr config cpu-microsleep=enabled / disabled | Allow the CPU to use low power instructions |
pwr config cpu-lowspeed=enabled /disabled | Allows the CPU to adjust it’s clock speed. |
pwr config usb-controller=enabled / disabled | The USB controller |
pwr config wlan-pwrcontrol=enabled / disabled | Wireless LAN power control |
Note:
There are reports that having these power settings enabled can cause intermittent network and internet access problems.
Disabling all of these settings followed by a router reboot cured the problem.
Awaiting more information on this issue.
Cone-type NAT’s for Teredo Tunneling
Required for Windows Meeting Space
The default for a Thomson router is symmetric-type NATs
UPnP needs to be enabled in the routers GUI.
Test with Microsoft’s Internet Connectivity Evaluation Tool
Command |
---|
connection bind application=CONE(UDP) port=3544 |
saveall |
Undo — return to the default of symmetric-type NATs
Command |
---|
connection unbind application=CONE(UDP) port=3544 |
saveall |
Command | Comments |
---|---|
dsd config state=enabled | Enable address based filtering. |
dsd syslog config syslog=all | Select what to log |
saveall | Make the change permanent. |
dsd syslog list | Use this command to view the log. Alternatively use a syslog client as show in the syslog commands above. |
syslog msgbuf flush | Empty the log. — Optional |
This may quickly fill the routers memory and cause unexpected issues.
Undo
Command | Comments |
---|---|
dsd syslog config syslog=none | |
dsd config state=disabled | |
saveall |
SNTP — Change time server settings
Command | Comments |
---|---|
sntp list | List the time servers |
sntp add name=2.uk.pool.ntp.org | Add a time server. This can be done in the routers GUI |
sntp delete name=2.uk.pool.ntp.org | Delete a time server. This can be done in the routers GUI |
sntp config poll=360 saveall |
Set poll interval to 6 hours. Default is 60 minutes. |
system settime | View system time settings |
Unbind the FTP ALG — Fix access problem to a local FTP server from the internet.
Normal port forward rules are still required.
Command | Comments |
---|---|
connection bindlist | Optional – view the bind list |
connection unbind application=FTP port=21 | Unbind the FTP helper |
connection bindlist | Optional – view the bind list |
saveall | Make permanent |
Undo
Command | Comments |
---|---|
connection bind application=FTP port=21 | Bind the FTP helper to port 21 |
connection bindlist | Optional – view the bind list |
saveall | Make permanent |
DLNA Server (Media Sharing) Not Discovered Across LAN / WLAN. SOLVED This issue is present in firmware 8.2.7.7 Don’t know about other firmware versions.
Command | Comments |
---|---|
eth bridge igmpsnooping config | View present state. If state=enabled then apply the fix |
eth bridge igmpsnooping config brname=bridge state=disabled | Apply fix |
saveall | Make permanent |
Command | Comments |
---|---|
system qual led value=alloff | Turn all LED’s off |
saveall | Make permanent |
Undo — Enable LED lights
Command | Comments |
---|---|
system qual led value=unlock | Enable LED’s |
saveall | Make permanent |
Correct The Decimal (.) and Digit (,) Separators
Some firmware versions confuse the decimal point with the comma.
Command | Comment |
---|---|
system locale | Display present settings |
system locale dec_symbol=. | Assign the decimal point |
system locale group_symbol=, | Assign the comma |
saveall | Make permanent |
No Auto Retrain
Prevent reconnecting after dropping the ADSL connection
Commands | Comments |
---|---|
xdsl qual freeze-showtime state=enabled | Stop reconnecting |
saveall | Make permanent |
Undo
Commands | Comments |
---|---|
xdsl qual freeze-showtime state=disable | Default |
saveall | Make permanent |
Note (1) :
The “intf=Internet” part of the above commands may need to be changed depending on the routers firmware.
ie “intf=Internet” should be correct for standard firmware.
O2 supplied routers may need “intf=Internet” replacing with :-
For O2 supplied routers on a LLU connections replace with “intf=O2_ADSL2plus” or in some cases “intf=RoutedEthoA”
For O2 supplied routers on the Access service replace with “intf=O2_ADSL”
Hint – You can check which one to use for the WAN interface by looking at the results from the “dns server route list” command.
See the screen capture below, in this case it’s “intf=O2_ADSL2plus”.
Note (2)
To close the telnet session type — exit — press “enter”