首页 百科知识 网络配置命令

网络配置命令

时间:2024-10-09 百科知识 版权反馈
【摘要】:Linux同时提供了一组强有力的网络命令来为用户服务,这些工具能够帮助用户进行网络设定、检查网络状况、登录到远程计算机上、传输文件和执行远程命令等。下面介绍几个基本的TCP/IP网络配置命令。route命令是用来查看和设置Linux系统的路由信息,以实现与其他网络的通信。netstat主要用于Linux查看自身的网络状况,如开启的端口、在为哪些用户服务,以及服务的状态等。

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的下一步出了问题。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈