This shows you the differences between two versions of the page.
— |
user_guide:md_troubleshooting_tips [2016/06/12 15:12] (current) admin created |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== MESHdesk troubleshooting tips ====== | ||
+ | * These tips might help you troubleshoot the mesh networks you deployed. | ||
+ | |||
+ | ---------------------- | ||
+ | |||
+ | ===== Did the node contact the back-end ===== | ||
+ | * To check if the node is making contact with the back-end you can run a **tail -f** on the Web server's access log file | ||
+ | <code> | ||
+ | tail -f /var/log/nginx/access.log | ||
+ | </code> | ||
+ | * Here we see one of the nodes contacted the back-end as a gateway | ||
+ | <code> | ||
+ | 17.8.20.18 - - [17/Aug/2015:04:01:04 -0400] "GET /cake2/rd_cake/nodes/get_config_for_node.json?mac=E8-DE-27-DD-4F-E8&gateway=true HTTP/1.1" 200 6060 "-" "curl/7.38.0" | ||
+ | |||
+ | </code> | ||
+ | |||
+ | --------------------------- | ||
+ | |||
+ | ===== What did the back-end say? ===== | ||
+ | * You can now use that as reference and query the back-end in the same manner to investigate the reply from the back-end. | ||
+ | * We suppose our server is http://rd01.wificity.asia. The URL will this be: http://rd01.wificity.asia/cake2/rd_cake/nodes/get_config_for_node.json?mac=E8-DE-27-DD-4F-E8&gateway=true | ||
+ | * Here is the return data our server gave the node: | ||
+ | <code javascript> | ||
+ | |||
+ | { | ||
+ | "config_settings": { | ||
+ | "wireless": [ | ||
+ | { | ||
+ | "wifi-device": "radio0", | ||
+ | "options": { | ||
+ | "channel": "6", | ||
+ | "disabled": 0, | ||
+ | "hwmode": "11g", | ||
+ | "txpower": 21, | ||
+ | "country": "ZA" | ||
+ | }, | ||
+ | "lists": [ | ||
+ | |||
+ | ] | ||
+ | }, | ||
+ | { | ||
+ | "wifi-iface": "zero", | ||
+ | "options": { | ||
+ | "device": "radio0", | ||
+ | "ifname": "mesh0", | ||
+ | "network": "mesh", | ||
+ | "mode": "adhoc", | ||
+ | "ssid": "02_CA_FE_CA_00_02", | ||
+ | "bssid": "02:CA:FE:CA:00:02" | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | "wifi-iface": "one", | ||
+ | "options": { | ||
+ | "device": "radio0", | ||
+ | "ifname": "one0", | ||
+ | "mode": "ap", | ||
+ | "encryption": "psk-mixed", | ||
+ | "network": "one", | ||
+ | "ssid": "meshdesk_config", | ||
+ | "key": "radiusdesk", | ||
+ | "hidden": "1" | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | "wifi-iface": "two", | ||
+ | "options": { | ||
+ | "device": "radio0", | ||
+ | "ifname": "two0", | ||
+ | "mode": "ap", | ||
+ | "network": "ex_three", | ||
+ | "encryption": "none", | ||
+ | "ssid": "Cheetah guest", | ||
+ | "key": "", | ||
+ | "hidden": false, | ||
+ | "isolate": true, | ||
+ | "auth_server": "", | ||
+ | "auth_secret": "" | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | "wifi-iface": "three", | ||
+ | "options": { | ||
+ | "device": "radio0", | ||
+ | "ifname": "three0", | ||
+ | "mode": "ap", | ||
+ | "network": "lan", | ||
+ | "encryption": "psk2", | ||
+ | "ssid": "Cheetah wireless", | ||
+ | "key": "bigsecret", | ||
+ | "hidden": false, | ||
+ | "isolate": false, | ||
+ | "auth_server": "", | ||
+ | "auth_secret": "" | ||
+ | } | ||
+ | } | ||
+ | ], | ||
+ | "network": [ | ||
+ | { | ||
+ | "interface": "loopback", | ||
+ | "options": { | ||
+ | "ifname": "lo", | ||
+ | "type": "bridge", | ||
+ | "proto": "static", | ||
+ | "ipaddr": "127.0.0.1", | ||
+ | "netmask": "255.0.0.0" | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | "interface": "lan", | ||
+ | "options": { | ||
+ | "ifname": "eth0 eth1 bat0.2", | ||
+ | "type": "bridge", | ||
+ | "proto": "dhcp" | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | "interface": "b", | ||
+ | "options": { | ||
+ | "ifname": "bat0" | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | "interface": "mesh", | ||
+ | "options": { | ||
+ | "mtu": "1560", | ||
+ | "proto": "batadv", | ||
+ | "mesh": "bat0" | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | "interface": "one", | ||
+ | "options": { | ||
+ | "ifname": "bat0.1", | ||
+ | "proto": "static", | ||
+ | "ipaddr": "10.5.5.1", | ||
+ | "netmask": "255.255.255.0", | ||
+ | "type": "bridge" | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | "interface": "bat_vlan_one", | ||
+ | "options": { | ||
+ | "ifname": "bat0.1", | ||
+ | "proto": "batadv_vlan", | ||
+ | "ap_isolation": "0" | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | "interface": "ex_three", | ||
+ | "options": { | ||
+ | "ifname": "bat0.3", | ||
+ | "type": "bridge" | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | "interface": "bat_vlan_three", | ||
+ | "options": { | ||
+ | "ifname": "bat0.3", | ||
+ | "proto": "batadv_vlan", | ||
+ | "ap_isolation": "0" | ||
+ | } | ||
+ | } | ||
+ | ], | ||
+ | "system": { | ||
+ | "password_hash": "$1$TJn8xhHP$BLhc3QEW54de0V8yCYD\/T.", | ||
+ | "heartbeat_interval": 60, | ||
+ | "heartbeat_dead_after": 300, | ||
+ | "timezone": "SAST-2", | ||
+ | "gw_dhcp_timeout": "240", | ||
+ | "gw_use_previous": true, | ||
+ | "gw_auto_reboot": true, | ||
+ | "gw_auto_reboot_time": "300", | ||
+ | "hostname": "Node1" | ||
+ | }, | ||
+ | "gateways": [ | ||
+ | |||
+ | ], | ||
+ | "captive_portals": [ | ||
+ | { | ||
+ | "id": "1", | ||
+ | "mesh_exit_id": "33", | ||
+ | "radius_1": "69.30.244.107", | ||
+ | "radius_2": "", | ||
+ | "radius_secret": "testing123", | ||
+ | "radius_nasid": "cheetah_cp1", | ||
+ | "uam_url": "http:\/\/69.30.244.107\/cake2\/rd_cake\/dynamic_details\/chilli_browser_detect\/", | ||
+ | "uam_secret": "greatsecret", | ||
+ | "walled_garden": "www.radiusdesk.com", | ||
+ | "swap_octets": false, | ||
+ | "created": "2014-08-11 12:21:02", | ||
+ | "modified": "2015-05-10 19:01:07", | ||
+ | "mac_auth": false, | ||
+ | "proxy_enable": true, | ||
+ | "proxy_ip": "69.30.244.107", | ||
+ | "proxy_port": "3128", | ||
+ | "proxy_auth_username": "admin", | ||
+ | "proxy_auth_password": "admin", | ||
+ | "coova_optional": "", | ||
+ | "hslan_if": "br-ex_three", | ||
+ | "network": "ex_three" | ||
+ | } | ||
+ | ], | ||
+ | "batman_adv": { | ||
+ | "aggregated_ogms": true, | ||
+ | "ap_isolation": false, | ||
+ | "bonding": false, | ||
+ | "fragmentation": true, | ||
+ | "gw_sel_class": 20, | ||
+ | "orig_interval": 1000, | ||
+ | "bridge_loop_avoidance": false, | ||
+ | "distributed_arp_table": true | ||
+ | } | ||
+ | }, | ||
+ | "success": true, | ||
+ | "timestamp": 1 | ||
+ | } | ||
+ | |||
+ | </code> | ||
+ | |||
+ | --------------- | ||
+ | |||
+ | ===== SSH into the device ===== | ||
+ | * You should also be able to connect to the gateway node through ssh. | ||
+ | * The gateway node is a DHCP client and you should thus be able to pick it's IP address up from the DHCP server which seed it (Usually a DSL router). | ||
+ | * The username is root and the password is the same as the password that you specify for the mesh under the mesh's common settings (The admin password) | ||
+ | |||
+ | <code> | ||
+ | |||
+ | login as: root | ||
+ | root@10.0.0.3's password: | ||
+ | |||
+ | |||
+ | BusyBox v1.22.1 (2015-05-02 02:41:19 SAST) built-in shell (ash) | ||
+ | Enter 'help' for a list of built-in commands. | ||
+ | |||
+ | _______ ________ __ | ||
+ | | |.-----.-----.-----.| | | |.----.| |_ | ||
+ | | - || _ | -__| || | | || _|| _| | ||
+ | |_______|| __|_____|__|__||________||__| |____| | ||
+ | |__| W I R E L E S S F R E E D O M | ||
+ | ----------------------------------------------------- | ||
+ | BARRIER BREAKER (Barrier Breaker, r44952) | ||
+ | ----------------------------------------------------- | ||
+ | * 1/2 oz Galliano Pour all ingredients into | ||
+ | * 4 oz cold Coffee an irish coffee mug filled | ||
+ | * 1 1/2 oz Dark Rum with crushed ice. Stir. | ||
+ | * 2 tsp. Creme de Cacao | ||
+ | ----------------------------------------------------- | ||
+ | root@Node-1:~# | ||
+ | |||
+ | |||
+ | </code> | ||