Linux - 6 网络相关命令
3.1.1 ifconfig命令
引子:
ifconfig命令有点类似于Windows的ipconfig命令
ifconfig是Linux中用于显示或配置网络设备的命令,英文全称是network interfaces configuring
ifconfig命令用于显示或设置网络设备。
ifconfig可设置网络设备的状态,或是显示目前的设置。
使用者权限:所有(设置级别的需要管理员)用户
语法
ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络设备类型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]
1、显示激活的网卡信息
ifconfig
执行效果如下
ens33(有的是eth0)表示第一块网卡。
表示ens33网卡的 IP地址是 192.168.23.129,广播地址,broadcast 192.168.23.255,掩码地址netmask:255.255.255.0 ,inet6对应的是ipv6
ens37 表示第二块网卡
lo 是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口
启动关闭指定网卡
virbr0是一种虚拟网络接口
2、关闭网卡(需要切换到管理员账户)
ifconfig ens37 down
执行效果如下
3、启用网卡(需要切换到管理员账户)
ifconfig ens37 up
执行效果如下
4、配置ip信息
// 配置ip地址
ifconfig ens37 192.168.23.199
// 配置ip地址和子网掩码
ifconfig ens37 192.168.23.133 netmask 255.255.255.0
执行效果如下,配置ip地址:
查看ip,如下图
配置ip地址和子网掩码,执行效果如下图
这样的话我们就可以通过命令的方式设置网卡的网络信息了。
3.1.2 ping命令
等价于Windows的ping命令
ping命令用于检测主机。
执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
使用者权限:所有用户
语法
ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址]
1、检测是否与主机连通
ping www.baidu.com
执行效果如下
icmp_seq:ping序列,从1开始
ttl:IP生存时间值
time: 响应时间,数值越小,联通速度越快
2、指定接收包的次数
和上面不同的是:收到两次包后,自动退出
ping -c 2 www.baidu.com
执行效果如下图
总结:
ping命令也是我们在开发过程中常用到的命令
通常使用 ping xxx.xxx.xxx.xxx命令进行检测本地与目标机器是否连通
3.1.3 netstat命令
利用netstat指令可让你得知整个Linux系统的网络情况
netstat命令用于显示网络状态。
使用者权限:所有用户
语法
netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]
1、显示详细的连接状况
netstat -a
执行效果如下
比如上面的【0 0.0.0.0:ssh】它是远程终端连接Linux的ssh服务,默认使用了22端口,它的状态【State】是处于监听状态,属于正常。
2、显示网卡列表
netstat -i
执行效果如下
上图显示的是我们在介绍【ifconfig】命令的时候看到的网卡信息