Router Connectivity Tools
TELNET
Telnet is a virtual terminal protocol that is part of the TCP/IP
protocol suite. Telnet allows you to make connections to
remote devices, gather information, and run programs. After
your routers and switches are configured, you can use Telnet to
configure and check your routers and switches remotely. You
can run telnet by typing telnet along with the IP address
from the command line or just the IP address (an attempt will be
made to open a telnet connection to the IP address). Before
you can login via telnet you will have to enable logins and
set the VTY password. Telnet allows a user at one site to
establish a TCP connection to a login server at another site, and
then passes the keystrokes from one system to the other. Telnet can
accept either an IP address or a fully qualified domain name as the
remote system address. Telnet tests connectivity up to the
application layer of the OSI model.
In short, Telnet offers three main services:
- Network virtual terminal connection
- Option negotiation
- Symmetric connection
The Cisco Systems implementation of Telnet supports the following
Telnet options:
- Remote echo
- Binary transmission
- Suppress go ahead
- Timing mark
- Terminal type
- Send location
- Terminal speed
- Remote flow control
- X display location
Telnet to devices
Below is an example telnet session, I telneted from the router to
a Linux server. {Never telnet and login as the root user, telnet
sends passwords in plain text. If you must login remotely to a
server as root, use Secure Shell SSH instead}.
Router_2>192.168.1.70
Trying 192.168.1.70 ... Open
Welcome to SuSE Linux (i386) - Kernel 2.4.5 (pts/0).
suse login: lxuser
Password:
lxuser@suse~ >
Below is an example telnet session, I telneted into another
router.
Router_2>192.168.1.1
Trying 192.168.1.1 ... Open
User Access Verification
Password:
Router3>
You can telnet into multiple devices simultaneously, telnet into
the first device then switch back to the original device by pressing
the following keys: [Ctrl]+[Shift]+6, let go and then press
X.
Checking Telnet Users
You can list all active consoles and VTY ports in use with the
show users command. The asterisk denotes who entered
the command. Host(s) shows outgoing connections.
Idle is the time in minutes since a user has typed
something. Location is either the hardwired location
for the line or, if there is an incoming connection, the host the
incoming connection is from.
Router3#show users
Line User Host(s) Idle Location
0 con 0 idle
* 2 vty 0 mb idle 0 SUSE.BELL.NET
Checking Telnet Sessions
To see the connections made from your router to a remote host,
use the show sessions command. The asterisk denotes
the console was the last session used. Host shows the
remote connection to which the router is connected through a Telnet
session. Address is the address of the remote host.
Byte is the number of unread bytes that are waiting for the
user to see on the connection. Idle is the interval
(in minutes) since data was last sent on the line. Conn
Name is the Assigned name of the connection.
Router3#show sessions
Conn Host Address Byte Idle Conn Name
1 192.168.1.1 192.168.1.1 0 0 192.168.1.1
* 2 192.168.1.2 192.168.1.2 0 0 192.168.1.2
Ending Telnet Sessions
There are a couple of different ways to end telnet sessions.
They are the exit or
disconnect [session number, session name] commands.
You can disconnect users with the clear line [number]
command, you can see the users with the show users command.
TRACE
Trace can be used to show the path a packet takes through the
internetwork to a remote host. Trace is similar to the windoze
tracert command or the UNIX traceroute command.
PING
You can use ping to test network connectivity and test name
resolution.
Router_2#ping ?
WORD Ping destination address or hostname
apollo Apollo echo
appletalk Appletalk echo
clns CLNS echo
decnet DECnet echo
ip IP echo
ipx Novell/IPX echo
vines Vines echo
xns XNS echo
<cr>
An example ping session.
Router_2>en
Router_2#ping 192.168.1.70
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.1.70, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/4/4 ms
Name Resolution
In order to use hostnames instead of IP address to connect to
remote devices, you need a method to resolve names. One method
is to use a host table and another is to use a DNS (Domain Name
System) Server.
Host Table
The syntax for building a host table is: ip host [name]
[tcp port #] [IP_address]. The command is used in
global configuration mode (conf t) and you can assign up to
eight IP address to a hostname. To see the host table use the
command show hosts.
DNS Server
If you have many devices and don't want to create a host table at
each device, you can use a central DNS server to resolve hostnames.
DNS lookups are enabled by default and can be disabled with the
following command in global configuration mode no ip
domain-lookup. To specify the DNS server to use, use the
command
ip name-server [ip_address] in global configuration
mode. The last command you should use to enable DNS resolution
of hostnames is to specify the domain you are in with the command
ip domain-name [domain] since DNS server resolve
FQDN (Fully Qualified Domain Names).
Here is how to set up a DNS server in Linux (BIND 8)
Here is how to set it up in NT 4.0.
Router_2>en
Router_2#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router_2(config)#ip domain-lookup
Router_2(config)#ip name-server 192.168.1.70
Router_2(config)#ip domain-name bell.net
Router_2(config)#^Z
After entering the domain information, you can telnet and ping
using the hostnames. Every hostname will be cached for faster
access next time.
|