一、Ifconfig命令
用来获取网络接口配置信息,以及修改配置。
命令格式:
ifconfig[网络设备] [参数]
命令参数:
-up启动指定网络设备/网卡。
-down关闭指定网络设备/网卡。
-a显示全部接口信息
-s显示摘要信息(类似于 netstat -i)
使用实例:
实例1:显示网络设备信息(激活状态的)
命令:
ifconfig
输出:
Eth0 Link encap:Ethernet HWaddr 00:0C:29:59:A2:64
inet addr:192.168.111.128 Bcast:192.168.111.255 Mask:255.255.255.0
inet6 addr:fe80::20c:29ff:fe59:a264/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:107 errors:0 dropped:0overruns:0 frame:0
TX packets:66 errors:0 dropped:0overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:14122 (13.7 KiB) TX bytes:8211 (8.0 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:16 errors:0 dropped:0overruns:0 frame:0
TX packets:16 errors:0 dropped:0overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:960 (960.0 b) TX bytes:960 (960.0 b)
说明:
eth0表示第一块网卡
HWaddr:网卡的物理地址;
inetaddr:网卡的IP地址;
广播地址:Bcast
掩码地址:Mask
第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)
第二行:网卡的IP地址、子网、掩码
第三行:UP(网卡开启状态)RUNNING(网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元1500字节)
第四、五行:接收、发送数据包情况统计
第七行:接收、发送数据字节数统计信息。
实例2:启动关闭指定网卡
命令:
ifconfigeth0 up
ifconfigeth0 down
二、ping命令
ping命令通常用来测试与目标主机的连通性。它通过发送ICMP ECHO_REQUEST数据包到网络主机,并显示响应情况,这样我们就可以根据它输出的信息来确定目标主机是否可访问(但这不是绝对的)。有些服务器为了防止通过ping探测到,通过防火墙设置了禁止ping或者在内核参数中禁止ping,这样就不能通过ping确定该主机是否还处于开启状态。linux下的ping和windows下的ping稍有区别,linux下ping不会自动终止,需要按ctrl+c终止或者用参数-c指定要求完成的回应次数。
命令格式:
ping[参数] [主机名或IP地址]
使用实例:
实例:ping网关
命令:ping-b 192.168.120.1
实例:ping指定次数
命令:ping-c 10 192.168.120.206
三、netstat命令
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
命令格式:
netstat[-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]
使用实例:
实例1:无参数使用
[root@localhost~]# netstat
ActiveInternet connections (w/o servers)
ProtoRecv-Q Send-Q Local Address Foreign Address State
tcp 0 268 192.168.120.204:ssh 10.2.0.68:62420 ESTABLISHED
udp 0 0 192.168.120.204:4371 10.58.119.119:domain ESTABLISHED
ActiveUNIX domain sockets (w/o servers)
ProtoRefCnt Flags Type State I-Node Path
unix 2 [ ] DGRAM 1491 @/org/kernel/udev/udevd
unix 4 [ ] DGRAM 7337 /dev/log
unix 2 [ ] DGRAM 708823
unix 2 [ ] DGRAM 7539
unix 3 [ ] STREAM CONNECTED 7287
unix 3 [ ] STREAM CONNECTED 7286
[root@localhost~]#
说明:
从整体上看,netstat的输出结果可以分为两个部分:
一个是Active Internet connections,称为有源TCP连接,其中"Recv-Q"和"Send-Q"指的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到。
另一个是Active UNIX domain sockets,称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。
Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名。
实例2:列出所有端口
命令:netstat-a
实例3:显示网卡列表
命令:netstat-i
实例4:显示网络统计信息
命令:netstat-s
实例5:显示所有已建立的有效连接
命令:netstat-n
实例6:列出所有 tcp 端口
命令:netstat-at
实例7:找出运行在指定端口的进程
命令:netstat-anpt | grep ':16064'