1、ping命令
在linux下ping的话会一直ping下去,在windows下的话它会只ping四次就结束,
[root@bastion ~]# ping 192.168.0.102
PING 192.168.0.102 (192.168.0.102) 56(84) bytes of data.
64 bytes from 192.168.0.102: icmp_seq=1 ttl=64 time=0.571 ms
64 bytes from 192.168.0.102: icmp_seq=2 ttl=64 time=0.345 ms
64 bytes from 192.168.0.102: icmp_seq=3 ttl=64 time=0.635 ms
64 bytes from 192.168.0.102: icmp_seq=4 ttl=64 time=0.409 ms
64 bytes from 192.168.0.102: icmp_seq=5 ttl=64 time=0.417 ms
64 bytes from 192.168.0.102: icmp_seq=6 ttl=64 time=0.358 ms
64 bytes from 192.168.0.102: icmp_seq=7 ttl=64 time=0.401 ms
64 bytes from 192.168.0.102: icmp_seq=8 ttl=64 time=0.503 ms
64 bytes from 192.168.0.102: icmp_seq=9 ttl=64 time=0.426 ms
64 bytes from 192.168.0.102: icmp_seq=10 ttl=64 time=0.594 ms
^C
--- 192.168.0.102 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9001ms
rtt min/avg/max/mdev = 0.345/0.465/0.635/0.101 ms
min代表最短响应时间、avg代表平均响应时间、max代表最大响应时间、mdev代表标准差
ping -i 3 192.168.0.102 #每3秒钟访问一次ping -c 5 192.168.0.102 #一共发送5个数据包ping -f www。baidu.com #快速发送ICMP数据包进行压力测试,一直不停的发,很危险一旦防火墙检测到就把你的公网IP给封了,然后就访问不到百度了。ping -f -c 200 www.baidu.com #设定具体的发包数量,用于快速检测响应时间等数据ping -s 1024 www.baidu.com #设定每个ICMP数据包的大小
2、查看IP地址
ip addr #查看网卡及IP信息
ifconfig #同上
#ip neigh #ARP协议,查看相邻计算机
#arp -an #同上
rot123@rot123-virtual-machine:/etc$ ip neigh
192.168.2.1 dev ens33 lladdr 3c:6a:48:65:c4:82 REACHABLE
192.168.2.2 dev ens33 lladdr 7c:57:58:e1:77:91 STALE
rot123@rot123-virtual-machine:/etc$ arp -an
? (192.168.2.1) at 3c:6a:48:65:c4:82 [ether] on ens33
? (192.168.2.2) at 7c:57:58:e1:77:91 [ether] on ens33
#临时为ens33网卡添加一个IP地址,同一块网卡可以绑定多个ip地址
sudo ip addr add 192.168.2.50/24 dev ens33
ifconfig ens33 192.168.112.225 #临时修改IP地址
ip addr del 192.168.0.102/24 dev ens33 #删除一个IP地址
3、查看网卡MAC地址
ip link / ifconfig -s
#ip link #查看网卡MAC地址
#ip -s link #查看网卡的收发数据包大小,RX:收,TX:发
#ifconfig -s #同上
rot123@rot123-virtual-machine:/etc$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000link/ether 00:0c:29:c5:3c:e1 brd ff:ff:ff:ff:ff:ffaltname enp2s1
rot123@rot123-virtuarot123@rot123-virtual-machine:/etc$ ip -s link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00RX: bytes packets errors dropped missed mcast 99342 1079 0 0 0 0 TX: bytes packets errors dropped carrier collsns 99342 1079 0 0 0 0
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000link/ether 00:0c:29:c5:3c:e1 brd ff:ff:ff:ff:ff:ffRX: bytes packets errors dropped missed mcast 3412371395 54315044 2 73 0 0 TX: bytes packets errors dropped carrier collsns 135612304872 106050316 0 0 0 0 altname enp2s1rot123@rot123-virtual-machine:/etc$ ifconfig -s
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
ens33 1500 54315094 2 73 0 106050316 0 0 0 BMRU
lo 65536 1079 0 0 0 1079 0 0 0 LRUIface代表接口网卡,有两块网卡,lo和ens33
lo代表的是本地环路,出口流量通常不会是lo,而是真实的网卡。
RX代表的是接收到的数据量,TX代表发出去的数据包.
TX-OK代表成功发出去的数据包,TX-ERR代表未成功发出去的数据包
[root@bastion ~]# ifconfig -s
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
ens33 1500 444938 0 0 0 217105 0 0 0 BMRU
lo 65536 88208 0 0 0 88208 0 0 0 LRU
virbr0 1500 0 0 0 0 0 0 0 0 BMU
4、路由相关命令
(1)查看路由
ip route | ip route show | route | netstat -r | route -n
在网络中,路由器通过接口(interface)和网关(gateway)定义到达下一个路由器或目的地的链路。接口是指路由器连接到网络的物理或逻辑接口,它可以是以太网、无线局域网或其他类型的接口。每个接口都与一个特定的IP地址相关联。通过不同的接口,路由器可以连接到不同的网络。网关是指下一个路由器或网络的IP地址,它表示数据包应该被发送到哪个目的地。当路由器收到一个数据包时,它会根据目的IP地址查找路由表来确定下一跳的网关。
Metric(度量值)是用来衡量一条路由记录的质量或距离的指标。通常情况下,metric值表示经过的跳数。例如,如果有两条到达相同目的地的路由记录,路由器会选择metric值较小的那条路由,因为这意味着该路由的跳数更少,路径更短,通常也更可靠。通过选择metric值较小的路由,路由器可以优化数据包的传输路径,提高网络的效率和性能。
#ip route show是一个常用的命令,用于显示当前系统的路由表信息。通过运行ip route show命令,你可以查看系统中配置的所有路由条目,包括目标网络、网关、接口、metric等相关信息。#示例如下:
rot123@rot123-virtual-machine:/etc$ ip route show
default via 192.168.2.1 dev ens33 proto dhcp metric 100
169.254.0.0/16 dev ens33 scope link metric 1000
192.168.2.0/24 dev ens33 proto kernel scope link src 192.168.2.43 metric 100
#相关解释:
#默认路由指向网关192.168.2.1,通过ens33接口访问,使用dhcp协议,跃点数为100。
#Link-local地址段169.254.0.0/16直接通过ens33接口访问,作用域为link,跃点数为1000。
#本地网络192.168.2.0/24直接通过ens33接口访问,使用kernel协议,源IP地址为192.168.2.43,跃点数为100
#netstat -r是一个常用的命令,用于显示Linux系统的路由表信息。通过运行netstat -r命令,你可以查看当前系统的路由表,包括目标网络、网关、接口、跃点数(metric)等相关信息。
#示例如下:
rot123@rot123-virtual-machine:/etc$ netstat -r
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
default localhost 0.0.0.0 UG 0 0 0 ens33
link-local 0.0.0.0 255.255.0.0 U 0 0 0 ens33
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
#相关解释:
#默认路由指向 localhost,即本地系统自己,通过ens33接口进行访问。
#link-local地址段直接通过ens33接口访问,子网掩码为255.255.0.0。
#本地网络192.168.2.0/24也直接通过ens33接口访问,子网掩码为255.255.255.0。
(2)添加路由记录
- 默认路由
ip route add default via 192.168.0.1 #为当前网络添加默认路由(网关)
route add default gw 192.168.0.1 #同上
ip route del default via 192.168.0.1 #删除路由地址
route del default gw 192.168.0.1 #同上
#ip route add 目标网络/子网掩码 via 网关
ip route add 192.168.2.0/24 via 192.168.2.1#ip route del 目标网络/子网掩码
ip route del 192.168.1.0/24#ip route add default via 默认网关
#为当前网络添加默认路由(网关)
ip route add default via 192.168.0.1
route add default gw 192.168.0.1
#删除路由地址
ip route del default via 192.168.0.1
route del default gw 192.168.0.1
(3)刷新路由 | 网卡管理
#刷新路由表
ip route flush cache
#启动网卡
ip link set ens33 up
ifconfig ens33 up
#关闭网卡
ip link set ens33 down
ifconfig ens33 down
(4)路由跟踪
#跟踪到达www.woniuxy.com的所有路由节点和路径,默认支持30个跃点
#windows命令
tracert www.woniuxy.com
#linux命令traceroute
rot123@rot123-virtual-machine:~$ traceroute www.woniuxy.com
traceroute to www.woniuxy.com (101.37.65.91), 30 hops max, 60 byte packets1 localhost (192.168.2.1) 7.844 ms 12.830 ms 12.348 ms2 192.168.1.1 (192.168.1.1) 11.788 ms 11.183 ms 10.452 ms3 * * *4 loaclhost (10.100.100.253) 13.135 ms 12.703 ms *5 223.71.139.17 (223.71.139.17) 11.849 ms 11.453 ms 11.050 ms6 223.71.138.185 (223.71.138.185) 15.548 ms 12.134 ms 8.575 ms7 211.136.88.9 (211.136.88.9) 7.892 ms 7.514 ms 6.999 ms8 221.183.39.109 (221.183.39.109) 7.905 ms 221.183.76.77 (221.183.76.77) 7.200 ms 16.463 ms9 221.183.37.246 (221.183.37.246) 31.724 ms 221.183.37.134 (221.183.37.134) 31.434 ms 35.995 ms
10 * * *
11 . (120.204.35.242) 30.810 ms 120.199.237.106 (120.199.237.106) 33.532 ms . (120.204.35.246) 29.975 ms
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
5、查看端口占用
#显示当前系统中所有的 TCP 和 UDP 监听的端口,同时以 IP 地址形式显示(不进行域名解析)
ss -tuln
netstat -tuln#参数含义如下:
-t:显示 TCP 协议相关的连接信息。
-u:显示 UDP 协议相关的连接信息。
-l:仅显示正在监听(listening)的端口。
-n:显示数字形式的 IP 地址和端口号,而不进行域名解析。#显示当前系统中正在监听(LISTEN)的网络连接信息,同时禁止将端口号转换为服务名,并且不进行网络地址到主机名的解析。
lsof -i -P -n | grep LISTEN
#参数含义如下
-i:指定显示网络相关的信息。
-P:禁止将端口号转换为服务名(即不进行端口到服务名的解析)。
-n:不进行将网络地址转换成主机名。
6、curl命令
curl https://www.woniuxy.com/#使用-o参数直接将访问到的内容保存到woniuxy.html中
curl -o woniuxy.html https://www.woniuxy.com/ ##使用-O参数直接将默认的网址后面的名称作为保存的名称,不需要额外指定名称
curl -O http://www.woniuxy.com/train/index.html
7、weget命令
通过weget和curl命令就可以解决在命令行访问网络的情况,没有浏览器的时候
8、net-tools和iproute2的用法总结
net-tools | iproute2 |
arp-na | ip neigh |
ifconfig | ip link |
ifconfig -a | ip addr show |
ifconfig --help | ip help |
ifconfig -s | ip -s link |
ifconfig eth0 up | ip link set eth0 up |
ipmaddr | ip maddr |
iptunnel | ip tunnel |
netstat | ss |
netstat -i | ip -s link |
netstat -g | ip maddr |
netstat -l | ss -l |
netstat -r | ip route |
route add | ip route add |
route del | ip route del |
route -n | ip route show |
vconfig | ip link |