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 1000
link/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 1000
link/ether 00:0c:29:c5:3c:e1 brd ff:ff:ff:ff:ff:ff
altname enp2s1
rot123@rot123-virtua
rot123@rot123-virtual-machine:/etc$ ip -s link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
RX: 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 1000
link/ether 00:0c:29:c5:3c:e1 brd ff:ff:ff:ff:ff:ff
RX: 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 enp2s1
rot123@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 LRU
Iface代表接口网卡,有两块网卡,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 packets
1 localhost (192.168.2.1) 7.844 ms 12.830 ms 12.348 ms
2 192.168.1.1 (192.168.1.1) 11.788 ms 11.183 ms 10.452 ms
3 * * *
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 ms
6 223.71.138.185 (223.71.138.185) 15.548 ms 12.134 ms 8.575 ms
7 211.136.88.9 (211.136.88.9) 7.892 ms 7.514 ms 6.999 ms
8 221.183.39.109 (221.183.39.109) 7.905 ms 221.183.76.77 (221.183.76.77) 7.200 ms 16.463 ms
9 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 |