12.1.4 网络配置命令
Linux同时提供了一组强有力的网络命令来为用户服务,这些工具能够帮助用户进行网络设定、检查网络状况、登录到远程计算机上、传输文件和执行远程命令等。其中一些命令像ping、ftp、telnet、route、netstat等在其他操作系统上也能看到,但也有一些Unix/Linux系统独有的命令,如ifconfig、finger、mail等。Linux网络操作命令的一个特点是,命令参数选项和功能很多,一个命令往往还可以实现其他命令的功能。下面介绍几个基本的TCP/IP网络配置命令。
(1)ifconfig 命令
ifconfig用于查看和更改网络接口的地址和参数,包括IP地址、网络掩码、广播地址,使用权限是超级用户。ifconfig是用来设置和配置网卡的命令行工具。使用该命令的好处是无须重新启动机器。要赋给eth0接口IP地址207.164.186.2,并且马上激活它,就使用下面命令:
#fconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast 210.34.6.127
该命令的作用是设置网卡eth0的IP地址、网络掩码和网络的本地广播地址。若运行不带任何参数的ifconfig命令,这个命令将显示机器所有激活接口的信息。带有“-a”参数的命令则显示所有接口的信息,包括没有激活的接口。注意,用ifconfig命令配置的网络设备参数,机器重新启动以后将会丢失。
如果要暂停某个网络接口的工作,可以使用down参数:
#ifconfig eth0 down
(2)route命令
route命令是用来查看和设置Linux系统的路由信息,以实现与其他网络的通信。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。
在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。使用下面命令可以增加一个默认路由:
route add 0.0.0.0 192.168.1.1
而删除一个路由,可以使用下面命令:
route del -host 192.168.1.254 gw 192.168.1254 //删除路由
(3)netstat命令
检查整个Linux网络状态。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
……………….
上面显示出,这台主机同时提供HTTP、FTP、NFS、MySQL等服务。
(4)ping命令
ping检测主机网络接口状态,使用权限是所有用户。
通常我们使用ping 命令检测网络是否连通,它使用ICMP协议。但是有时会有这样的情况,我们可以浏览器查看一个网页,但是却无法ping通,这是因为一些网站处于安全考虑安装了防火墙。另外,也可以在自己计算机上试一试,通过下面的方法使系统对ping没有反应:
#echo 1 〉 /proc/sys/net/ipv4/icmp_echo_ignore_all
(5)traceroute命令
traceroute命令可以检测交换机到目的地之间数据报经过的路径。与ping命令不同,t raceroute不但可以测试网络是否连通,还可以获知在数据包的传输路径中哪一个地方出现问题。traceroute命令的输出信息包括到达目的地经过的所有网关的IP地址和到该网关所用的时间,如果某网关超时则显示“*”。只有管理员权限的用户才可以使用traceroute命令。
例如,测试交换机发出的数据报到达IP地址为202.96.13.137的设备所经过的路径:
Harbour(config)# traceroute 202.96.13.137
如果设备连通,则出现以下信息:
Type Control-C to abort.
Tracing the route to 202.96.13.137
1 10.7.4.1 〈 10 ms 〈 10 ms 〈 10 ms
2 10.8.1.1 〈 10 ms 16 ms 16 ms
3 10.4.1.254 16 ms 16 ms 〈 10 ms
4 10.1.0.144 16 ms 〈 10 ms 16 ms
5 218.244.39.98 16 ms 16 ms 16 ms
6 218.244.36.157 66 ms 50 ms 50 ms
7 202.96.6.181 266 ms 66 ms 66 ms
8 202.96.6.81 50 ms 66 ms 66 ms
9 202.96.13.137 50 ms 66 ms 50 ms
如果设备没有连通,则出现以下信息:
Type Control-C to abort.
Tracing the route to 202.96.13.137
1 10.7.4.1 〈 10 ms 〈 10 ms 〈 10 ms
2 10.6.1.1 〈 10 ms 16 ms 16 ms
3 10.4.1.254 16 ms 16 ms 〈 10 ms
4 10.1.0.144 16 ms 〈 10 ms 16 ms
5 218.244.39.98 16 ms 16 ms 16 ms
6 218.244.36.157 66 ms 50 ms 50 ms
7 * * *
8 * * *
9 * * *
输入“Ctrl+C”可以中断traceroute命令操作。上述信息表明,交换机发出的数据报在218.244.36.157之前的路径上都能正常传输,但在218.244.36.157的下一步出了问题。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。