netstat
1.作用
检查整个Linux网络状态。
2.
格式
netstat [-acCeFghilMnNoprstuvVwx][-A][--ip]
3.
主要参数
-a--all
:显示所有连线中的Socket
-A
:列出该网络类型连线中的IP相关地址和网络类型。
-c--continuous
:持续列出网络状态。
-C--cache
:显示路由器配置的快取信息。
-e--extend
:显示网络其它相关信息。
-F--fib
:显示FIB
-g--groups
:显示多重广播功能群组组员名单。
-h--help
:在线帮助。
-i--interfaces
:显示网络界面信息表单。
-l--listening
:显示监控中的服务器的Socket
-M--masquerade
:显示伪装的网络连线。
-n--numeric
:直接使用IP地址,而不通过域名服务器。
-N--netlink--symbolic
:显示网络硬件外围设备的符号连接名称。
-o--timers
:显示计时器。
-p--programs
:显示正在使用Socket的程序识别码和程序名称。
-r--route
:显示Routing Table
-s--statistice
:显示网络工作信息统计表。
-t--tcp
:显示TCP传输协议的连线状况。
-u--udp
:显示UDP传输协议的连线状况。
-v--verbose
:显示指令执行过程。
-V--version
:显示版本信息。
-w--raw
:显示RAW传输协议的连线状况。
-x--unix
:和指定“-A unix”参数相同。
--ip--inet
:和指定“-A inet”参数相同。
4.
应用实例
netstat
主要用于Linux察看自身的网络状况,如开启的端口、在为哪些用户服务,以及服务的状态等。此外,它还显示系统路由表、网络接口状态等。可以说,它是一
个综合性的网络状态的察看工具。在默认情况下,netstat只显示已建立连接的端口。如果要显示处于监听状态的所有端口,使用-a参数即可:
#netstat -a
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:32768 *:* LISTEN
tcp 0 0 *:32769 *:* LISTEN
tcp 0 0 *:nfs *:* LISTEN
tcp 0 0 *:32770 *:* LISTEN
tcp 0 0 *:868 *:* LISTEN
tcp 0 0 *:617 *:* LISTEN
tcp 0 0 *:mysql *:* LISTEN
tcp 0 0 *:netbios-ssn *:* LISTEN
tcp 0 0 *:sunrpc *:* LISTEN
tcp 0 0 *:10000 *:* LISTEN
tcp 0 0 *:http *:* LISTEN
......
上面显示出,这台主机同时提供HTTPFTPNFSMySQL等服务。
telnet
1.作用
telnet
表示开启终端机阶段作业,并登入远端主机。telnet是一个Linux命令,同时也是一个协议(远程登陆协议)。
2.
格式
telnet [-8acdEfFKLrx][-b][-e][-k][-l][-n][-S][-X][
主机名称IP地址]
3.
主要参数
-8
:允许使用8位字符资料,包括输入与输出。
-a
:尝试自动登入远端系统。
-b
:使用别名指定远端主机名称。
-c
:不读取用户专属目录里的.telnetrc文件。
-d
:启动排错模式。
-e
:设置脱离字符。
-E
:滤除脱离字符。
-f
:此参数的效果和指定“-F”参数相同。
-F
:使用Kerberos V5认证时,加上此参数可把本地主机的认证数据上传到远端主机。
-k
:使用Kerberos认证时,加上此参数让远端主机采用指定的领域名,而非该主机的域名。
-K
:不自动登入远端主机。
-l
:指定要登入远端主机的用户名称。
-L
:允许输出8位字符资料。
-n
:指定文件记录相关信息。
-r
:使用类似rlogin指令的用户界面。
-S
:服务类型,设置telnet连线所需的IP TOS信息。
-x
:假设主机有支持数据加密的功能,就使用它。
-X
:关闭指定的认证形态。
4.
应用说明

户使用telnet命令可以进行远程登录,并在远程计算机之间进行通信。用户通过网络在远程计算机上登录,就像登录到本地机上执行命令一样。为了通过
telnet
登录到远程计算机上,必须知道远程机上的合法用户名和口令。虽然有些系统确实为远程用户提供登录功能,但出于对安全的考虑,要限制来宾的操作
权限,因此,这种情况下能使用的功能是很少的。
telnet
只为普通终端提供终端仿真,而不支持X-
Window
等图形环境。当允许远程用户登录时,系统通常把这些用户放在一个受限制的Shell中,以防系统被怀有恶意的或不小心的用户破坏。用户还可以
使用telnet从远程站点登录到自己的计算机上,检查电子邮件、编辑文件和运行程序,就像在本地登录一样。
route
1.
作用
route
表示手工产生、修改和查看路由表。
2.
格式
#route [-add][-net|-host] targetaddress [-netmask Nm][dev]If]
#route [
delete][-net|-host] targetaddress [gw Gw] [-netmask Nm] [dev]If]
3.
主要参数
-add
:增加路由。
-delete
:删除路由。
-net
:路由到达的是一个网络,而不是一台主机。
-host
:路由到达的是一台主机。
-netmask Nm
:指定路由的子网掩码。
gw
:指定路由的网关。
[dev]If
:强迫路由链指定接口。
4.
应用实例
route
命令是用来查看和设置Linux系统的路由信息,以实现与其它网络的通信。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。
Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。使用下面命令可以增加一个默认路由:
route add 0.0.0.0 192.168.1.1