{"id":308,"date":"2010-08-23T10:00:30","date_gmt":"2010-08-23T15:00:30","guid":{"rendered":"http:\/\/hackarandas.com\/blog\/?p=308"},"modified":"2010-08-26T23:37:48","modified_gmt":"2010-08-27T04:37:48","slug":"can-i-reach-it-small-script-for-network-connectivity-test","status":"publish","type":"post","link":"https:\/\/hackarandas.com\/blog\/2010\/08\/23\/can-i-reach-it-small-script-for-network-connectivity-test\/","title":{"rendered":"Can I reach it? Small Script for Network Connectivity Test"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/hackarandas.com\/blog\/wp-content\/uploads\/2010\/08\/network-150x150.jpg\" alt=\"\" title=\"Network\" width=\"100\" height=\"100\" class=\"alignleft size-thumbnail wp-image-309\" style=\"margin: 10px 10px 0pt 0pt; float: left;\" \/> I made this script so I can replicate a network connection test to some host. It&#8217;s really small but it works in all the cases and has some nice features as internal and external IP detection. It works in Linux, ideal for a pentest using Backtrack. <\/p>\n<p>Here is the Bash code.<\/p>\n<pre lang=\"bash\">\r\n#!\/bin\/bash\r\n# Script by Adrian Puente Z..\r\n# Powered by Hackarandas www.hackarandas.com\r\n# Licensed by GNU GPLv3\r\n# http:\/\/www.gnu.org\/licenses\/gpl-3.0.txt\r\n\r\n[ `id -u` -ne 0 ] && echo \"Only root can do that! sudoing...\" \r\nif [ \"$EUID\" != 0 ]; then sudo `which $0` $@; exit; fi\r\n\r\n[ $# -eq 0 ] && echo  \"Syntax: `basename $0` <host>\" && exit 0\r\n\r\n# Setting the host from the first argument.\r\nHOST=$1\r\n# Maximun hops for traceroute.\r\nHOPS=15\r\n# Maximun packet for ping.\r\nPCOUNT=3\r\n\r\nIFACE=`route -vn | grep UG | sed 's\/\\ \\ *\/\\ \/g' | cut -d' ' -f8`\r\nINTIP=`ifconfig ${IFACE} | grep \"inet addr\" | tr ' ' ':' | cut -d':' -f13`\r\n\r\n# Choose the method you like most.\r\n#EXTIP=`lynx --source http:\/\/www.whatismyip.org`\r\n#EXTIP=`wget -q http:\/\/www.whatismyip.org -O-`\r\nEXTIP=`curl -q http:\/\/www.whatismyip.org 2>\/dev\/null`\r\n\r\necho \"--- Internal IP: ${INTIP} ---\"\r\necho \"--- External IP: ${EXTIP} ---\"\r\necho -e \"\\n--- Pinging...\\n\"\r\nping -c ${PCOUNT} ${HOST}\r\necho -e \"\\n--- Doing traceroute...\\n\"\r\ntraceroute -m ${HOPS} ${HOST}\r\necho -e \"\\n--- Checking open ports...\\n\"\r\nnmap -sSV -PN ${HOST}\r\necho -e \"\\n--- Test finished...\"<\/pre>\n<p>You can change the parameters to fit your needs.<\/p>\n<p>Here is an example.<\/p>\n<pre lang=\"c\">\r\n      --.^       (ch0ks@xipe)*(18:30:27)*(bin)      ^.--\r\n-=:)> checkconnection.sh www.google.com\r\nOnly root can do that! sudoing...\r\n--- Internal IP: 192.168.11.5 ---\r\n--- External IP: A.B.C.D ---\r\n\r\n--- Pinging...\r\n\r\nPING www.l.google.com (74.125.95.106) 56(84) bytes of data.\r\n64 bytes from iw-in-f106.1e100.net (74.125.95.106): icmp_seq=1 ttl=51 time=67.2 ms\r\n64 bytes from iw-in-f106.1e100.net (74.125.95.106): icmp_seq=2 ttl=51 time=65.8 ms\r\n64 bytes from iw-in-f106.1e100.net (74.125.95.106): icmp_seq=3 ttl=51 time=66.3 ms\r\n\r\n--- www.l.google.com ping statistics ---\r\n3 packets transmitted, 3 received, 0% packet loss, time 2004ms\r\nrtt min\/avg\/max\/mdev = 65.895\/66.490\/67.223\/0.626 ms\r\n\r\n--- Making traceroute...\r\n\r\ntraceroute to www.google.com (74.125.95.103), 15 hops max, 60 byte packets\r\n 1  leviatan (192.168.11.250)  1.385 ms  1.465 ms  1.492 ms\r\n 2  201.159.131.205 (A.B.C.D)  5.463 ms  5.511 ms  5.519 ms\r\n 3  192.168.1.98 (192.168.1.98)  5.648 ms  5.710 ms  5.970 ms\r\n 4  customer-58.xertix.com (201.159.136.58)  6.000 ms  6.067 ms  6.208 ms\r\n 5  na-200-78-191-129.static.avantel.net.mx (200.78.191.129)  8.204 ms  8.264 ms  8.456 ms\r\n 6  dial-200-39-225-125.zone-1.ip.dial.net.mx (200.39.225.125)  8.617 ms  6.470 ms  6.654 ms\r\n 7  pos1-0.cr02.mca01.pccwbtn.net (63.218.161.69)  20.646 ms  20.614 ms  20.039 ms\r\n 8  TenGE12-1.br02.dal01.pccwbtn.net (63.218.22.82)  303.761 ms * *\r\n 9  google.tenge11-4.br02.dal01.pccwbtn.net (63.218.23.118)  33.544 ms  34.331 ms  34.501 ms\r\n10  72.14.233.85 (72.14.233.85)  61.329 ms 72.14.233.77 (72.14.233.77)  61.388 ms  61.520 ms\r\n11  216.239.47.121 (216.239.47.121)  69.114 ms  69.800 ms  69.511 ms\r\n12  209.85.253.173 (209.85.253.173)  68.657 ms 209.85.255.223 (209.85.255.223)  67.482 ms 209.85.253.173 (209.85.253.173)  68.568 ms\r\n13  209.85.241.29 (209.85.241.29)  66.212 ms  66.150 ms  66.263 ms\r\n14  iw-in-f103.1e100.net (74.125.95.103)  65.803 ms  65.757 ms  65.991 ms\r\n\r\n--- Checking open ports...\r\n\r\nStarting Nmap 5.00 ( http:\/\/nmap.org ) at 2010-08-20 18:31 CDT\r\nWarning: Hostname www.google.com resolves to 6 IPs. Using 74.125.95.104.\r\nInteresting ports on iw-in-f104.1e100.net (74.125.95.104):\r\nNot shown: 996 filtered ports\r\nPORT    STATE  SERVICE  VERSION\r\n21\/tcp  open   ftp?\r\n80\/tcp  open   http     Google httpd 2.0 (GFE)\r\n113\/tcp closed auth\r\n443\/tcp open   ssl\/http Google httpd 2.0 (GFE)\r\nService Info: OS: Linux\r\n\r\nService detection performed. Please report any incorrect results at http:\/\/nmap.org\/submit\/ .\r\nNmap done: 1 IP address (1 host up) scanned in 127.81 seconds\r\n\r\n--- Test finished...<\/pre>\n<p>I hope you liked and helped. You can also visit other scripts and projects I have <a href=\"http:\/\/hackarandas.com\/hacking-projects\/\">here<\/a>. And please, leave your comments.<\/p>\n<p><strong>Adri\u00c3\u00a1n Puente Z.<\/strong><\/p>\n<p><a href=\"http:\/\/www.technorati.com\/tag\/Adrian+Puente+Z.\" rel=\"tag\">Adrian Puente Z.<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/Hackarandas\" rel=\"tag\">Hackarandas<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/Security\" rel=\"tag\">Security<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/Network+Test\" rel=\"tag\">Network Test<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/ping\" rel=\"tag\">ping<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/traceroute\" rel=\"tag\">traceroute<\/a><\/p>\n\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>I made this script so I can replicate a network connection test to some host. It&#8217;s really small but it works in all the cases and has some nice features as internal and external IP detection. It works in Linux, &hellip; <a href=\"https:\/\/hackarandas.com\/blog\/2010\/08\/23\/can-i-reach-it-small-script-for-network-connectivity-test\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,4],"tags":[23,80,54,52,79,33,53],"class_list":["post-308","post","type-post","status-publish","format-standard","hentry","category-code","category-security","tag-hackarandas","tag-hacking","tag-nmap","tag-ping","tag-79","tag-seguridad-informatica","tag-traceroute"],"_links":{"self":[{"href":"https:\/\/hackarandas.com\/blog\/wp-json\/wp\/v2\/posts\/308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hackarandas.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hackarandas.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hackarandas.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hackarandas.com\/blog\/wp-json\/wp\/v2\/comments?post=308"}],"version-history":[{"count":9,"href":"https:\/\/hackarandas.com\/blog\/wp-json\/wp\/v2\/posts\/308\/revisions"}],"predecessor-version":[{"id":316,"href":"https:\/\/hackarandas.com\/blog\/wp-json\/wp\/v2\/posts\/308\/revisions\/316"}],"wp:attachment":[{"href":"https:\/\/hackarandas.com\/blog\/wp-json\/wp\/v2\/media?parent=308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hackarandas.com\/blog\/wp-json\/wp\/v2\/categories?post=308"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hackarandas.com\/blog\/wp-json\/wp\/v2\/tags?post=308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}