网络管理
1、ping:测试网络的连通性
语法
ping [参数] [主机名或IP地址]
参数:
-
-c <完成次数> 设置完成要求回应的次数。
-
-i <间隔秒数> 指定收发信息的间隔时间。
案例
测试与百度的连通性
[root@root /]# ping -c 4 www.baidu.com
PING www.a.shifen.com (110.242.68.3) 56(84) bytes of data.
64 bytes from 110.243.68.3 (110.243.68.3): icmp_seq=1 ttl=50 time=15.2 ms
64 bytes from 110.243.68.3 (110.243.68.3): icmp_seq=2 ttl=50 time=15.3 ms
64 bytes from 110.243.68.3 (110.243.68.3): icmp_seq=3 ttl=50 time=15.3 ms
64 bytes from 110.243.68.3 (110.243.68.3): icmp_seq=4 ttl=50 time=15.3 ms
--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 15.271/15.340/15.386/0.159 ms
注:如果没有设置显示次数,即没有使用参数 -c
则会一直ping下去,除非按着ctrl+c停止。
2、traceroute:追踪网络数据包的路由途径
语法
traceroute [参数] [主机名或IP地址]
参数:
- -g<网关> 设置来源路由网关,最多可设置8个。
- -v 详细显示指令的执行过程。
- -w<超时秒数> 设置等待远端主机回报的时间。
- -x 开启或关闭数据包的正确性检验。
3、netstat:显示网络状态
语法
netstat [参数]
参数:
-
-a 显示详细信息
-
-g 显示多重广播功能群组组员名单
-
-i 显示网络界面信息表单
-
-n 显示IP地址和端口号
-
-t 显示TCP传输协议的连接状况。
-
-u 显示UDP传输协议的连接状况。
-
-l 显示监控信息。
-
-r 显示路由。
-
-s 显示网络统计信息
案例
显示网络的详细信息。
root@root /]# netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:ddi-tcp-1 0.0.0.0:* LISTEN
tcp 0 0 localhost:mxi 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:webcache 0.0.0.0:* LISTEN
tcp 0 36 root:ssh 120.219.117.222:39346 ESTABLISHED
tcp 0 0 root:ddi-tcp-1 141.101.196.233:59196 ESTABLISHED
tcp 0 0 root:ddi-tcp-1 141.101.196.233:28514 ESTABLISHED
tcp 0 0 root:ssh 120.219.117.222:39367 ESTABLISHED
tcp 0 0 root:ddi-tcp-1 141.101.196.233:7320 ESTABLISHED
tcp 0 0 root:ddi-tcp-1 111.7.96.142:49898 ESTABLISHED
tcp 0 0 root:ddi-tcp-1 141.101.196.233:29390 ESTABLISHED
tcp 0 0 root:ddi-tcp-1 141.101.196.233:41546 ESTABLISHED
tcp 0 0 root:ddi-tcp-1 141.101.196.233:4514 ESTABLISHED
tcp 0 0 root:ddi-tcp-1 server-185-153-19:64085 ESTABLISHED
tcp 0 0 root:ddi-tcp-1 141.101.196.233:59170 ESTABLISHED
tcp 0 0 root:ddi-tcp-1 recyber.net:63175 ESTABLISHED
tcp 0 0 root:56184 100.100.18.120:https TIME_WAIT
显示网络统计信息
[root@root /]# netstat -s
4、setup:配置网络
setup 命令:用来配置X,打印设置,时区设置,系统服务,网络配置,配置,防火墙配置,验证配置,鼠标配置。
setup是一个设置公用程序,提供图形界面的操作方式。在setup中可设置7类的选项:
- 1.登陆认证方式
- 2.键盘组态设置
- 3.鼠标组态设置
- 4.开机时所要启动的系统服务
- 5.声卡组态设置
- 6.时区设置
- 7.X Windows组态设
5、ifconfig:查看和设置网卡信息
Linux ifconfig 是一个用来查看、配置、启用或禁用网络接口的工具,这个工具极为常用的。比
如我们可以用这个工具来临时性的配置网卡的IP地址、掩码、广播地址、网关等。也可以把它写入一
个文件中(比如/etc/rc.d/rc.local),这样系统引导后,会读取这个文件,为网卡设置IP地址.
语法
ifconfig [网络设备(网卡)] [down up] [参数] [IP地址]
参数说明:
- add<地址> 设置网络设备IPv6的IP地址。
- del<地址> 删除网络设备IPv6的IP地址。
- down 关闭指定的网络设备。
- up 启动指定的网络设备。
- netmask<子网掩码> 设置网络设备的子网掩码。
- -broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理。
案例
查看网络接口状态
[root@root rc.d]# ifconfig
# eth0 表示第一块网卡
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.242.144 netmask 255.255.240.0 broadcast 172.17.255.255
ether 00:16:3e:32:7a:cc txqueuelen 1000 (Ethernet)
RX packets 2363547 bytes 1525538404 (1.4 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1688661 bytes 373254358 (355.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
#lo 是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户
#能够查看,只能在此台主机上运行和查看所用的网络接口。
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 18 bytes 1868 (1.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 18 bytes 1868 (1.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
配置网络
// 给eth0网卡配置IP地址,并加上子掩码
[root@root /]# ifconfig eth0 192.168.1.56 netmask 255.255.255.0
// 给eth0网卡配置IP地址,加上子掩码,加上个广播地址
[root@root /]# ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255
启用和关闭ARP协议
[root@root /]# ifconfig eth0 arp //开启
[root@root /]# ifconfig eth0 -arp //关闭
6、mail:发送电子邮件
语法
mail [用户名]
案例
给root用户发送邮件
[root@root /]# mail root
Subject: Linux
hello,linux
7、write:给指定用户发送信息
语法
write user [ttyname]
参数:
- user : 接收者帐号名
- ttyname : 自行选择合适的 tty 传讯息
案例
给anmious发消息
[root@root /]# write anmious
8、wall:给所有用户发送广播信息
语法
wall [信息]
案例
给所有用户传信息,hello
[root@root /]# wall hello
[root@root /]#
Broadcast message from root@root (pts/0) (Sat Aug 7 22:41:31 2021):
hello
9、tcpdump:列出经过指定网络界面的数据包文件头
该命令只有root用户可以操作,其他用户无权操作此命令
语法
tcpdump [参数]
参数说明:
-
-c<数据包数目> 显示指定的数据包。
-
-q 简洁输出,仅列出少数的传输协议信息。
-
-v 详细显示指令执行过程。
案例
列出经过当前网络的前6个数据包,以简洁模式输出
[root@root /]# tcpdump -c 6 -q
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
02:11:48.867351 IP root.ssh > 125.215.118.222.39444: tcp 188
02:11:48.867769 IP root.57483 > 100.100.6.136.domain: UDP, length 46
02:11:48.890724 IP 100.100.6.136.domain > root.57483: UDP, length 46
02:11:48.891978 IP root.35002 > 100.100.10.138.domain: UDP, length 44
02:11:48.892070 IP root.ssh > 125.215.118.222.39444: tcp 100
02:11:48.892081 IP 100.100.10.138.domain > root.35002: UDP, length 99
6 packets captured
9 packets received by filter
0 packets dropped by kernel
10、last:列出最近所有登录系统的用户
该命令只有root用户可以操作,其他用户无权操作此命令
语法
last [参数]
参数说明:
- -R 省略 主机名
- -num 展示前 num 个
案例
1.列出最近所有用户的登录信息,省略主机栏位
[root@root /]# last -R
root pts/0 Sat Aug 7 01:20 still logged in
root pts/0 Tue Aug 3 19:44 - 00:33 (04:48)
root pts/0 Fri Jul 30 23:21 - 23:59 (00:38)
root pts/1 Thu Jul 29 21:24 - 21:32 (00:07)
root pts/1 Thu Jul 29 20:35 - 21:24 (00:48)
reboot system boot Sun Jul 4 21:15 - 01:57 (33+04:41)
root pts/0 Sun Jul 4 13:11 - 13:12 (00:00)
reboot system boot Sun Jul 4 21:11 - 01:57 (33+04:46)