Linux网络命令

技术|你应该知道的 22 个基本的 Linux 网络命令

1、ping命令

ping命令采用的协议是ICMP协议,例如ping www.baidu.com 检测是否可以访问百度;

[xuanmiao@192 ~]$ ping www.baidu.com
PING www.a.shifen.com (36.152.44.95) 56(84) bytes of data.
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=2 ttl=128 time=24.9 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=4 ttl=128 time=19.2 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=5 ttl=128 time=21.0 ms
^C
--- www.a.shifen.com ping statistics ---
15 packets transmitted, 13 received, 13% packet loss, time 15115ms
rtt min/avg/max/mdev = 14.623/22.335/32.250/4.823 ms

 ping命令指定接收包的次数(例如接收两次):ping -c  2 www.baidu.com

[xuanmiao@192 ~]$ ping -c 2 www.baidu.com
PING www.a.shifen.com (36.152.44.95) 56(84) bytes of data.
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=1 ttl=128 time=18.1 ms
64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=2 ttl=128 time=26.3 ms

--- www.a.shifen.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1004ms
rtt min/avg/max/mdev = 18.199/22.282/26.366/4.086 ms

2、ifconfig命令

输入 ifconfig   查看网卡信息:

[xuanmiao@192 ~]$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.20.131  netmask 255.255.255.0  broadcast 192.168.20.255
        inet6 fe80::ea6c:36c2:62c6:7307  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:db:5e:d7  txqueuelen 1000  (Ethernet)
        RX packets 221599  bytes 322574694 (307.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 25051  bytes 1529699 (1.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:59:99:ab  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

①  ens33 表示的是网卡,inet 192.168.20.131 表示的是网卡的ip地址,  lo是本地环回接口,virbro是虚拟网络接口;看一下这个帖子:eth0,lo,virbr0分别是什么-云社区-华为云 (huaweicloud.com)

②  ifconfig ens33 down 可以关闭网卡,ifconfig ens33 up 可以开启网卡。

③ 设置网卡的ip地址为 192.168.20.125    ifconfig ens33  192.168.20.125  

④ 设置最大数据包的大小 :ifconfig ens33 mtu 1500

3、traceroute命令

视频介绍:Traceroute命令简介_哔哩哔哩_bilibili 

 在linux下的命令是traceroute, 在windows下的是tracert命令,用于探测IP数据从源主机到达目的主机经过的路由器。例如tracert  www.baidu.com

4、telnet命令

1、在windows下开启telnet客户端:   

开始→控制面板→程序和功能→打开或关闭Windows功能,在这里就可以看到“telnet客户端”,勾选一下。

2、在linux下安装telnet服务(以centos 虚拟机为例):

① # yum install xinetd   // 安装xinetd服务,daemon程序,xinetd集中监听端口
② # yum install telnet*   // 安装telnet服务,注意有星号
③ # systemctl start xinetd   // 开启xinetd服务
④ # systemctl start telnet.socket  //开启telnet服务
⑤ # systemctl stop firewall.service  //关闭防火墙

3、然后在windows下通过telnet命令可以登录虚拟机,这里我的虚拟机的IP地址为192.168.20.129,在windows的dos命令行中输入telnet 192.168.20.209, 然后输入账户和密码就能登录了。

5、 SSH命令

实例:(37条消息) SSH访问VMWare的Linux虚拟机_怕乌龟骑的博客-CSDN博客

6、 nslookup 命令

域名解析工具

7、netstat命令

查看当前操作系统的网络连接状态、路由表、接口统计等信息

posted @ 2023-01-30 23:43  轩邈、  阅读(95)  评论(0编辑  收藏  举报