Linux常用命令(9)——网络命令

简介: Linux常用命令(9)——网络命令

常用网络命令

配置ip地址

ip地址是计算机在互联网中唯一的地址编码。每台计算机如果需要接入网络和其他计算机进行数据通信,就必须配置唯一的公网IP地址

配置ip地址有两种方法:

  1. setup工具
  2. vim /etc/sysconfig/network-scripts/ifcfg-eth0
    手工修改配置文件配置完成后使用service network restart重启网络服务
    对于复制镜像有可能需要重置UUID(唯一识别符)
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
    #删除 MAC 地址行 也就是HWADDR行
    [root@localhost ~]# rm -rf /etc/udev/rules.d/70-persistent-net.rules
    #删除 MaC 地址和 UUID 绑定文件
    [root@localhost ~]# reboot
    #重启 Linux

ifconfig命令

最主要的作用就是查看 IP 地址的信息,直接输入 ifconfig 命令即可

  • 命令名称:ifconfig
  • 英文原意:configure a network interface
  • 所在路径:/sbin/ifconfig
  • 执行权限:超级用户
  • 功能描述:配置网络接口
[root@localhost ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    #标志 最大传输单元
     inet 192.168.252.20 netmask 255.255.255.0 broadcast 192.168.252.255
    #IP 地址 子网掩码 广播地址
     inet6 fe80::546e:994b:30c:e2f7 prefixlen 64 scopeid 0x20<link>
    #IPv6 地址(目前没有生效)
     ether 00:0c:29:aa:d2:96 txqueuelen 1000 (Ethernet)
    #MAC 地址
     RX packets 3728 bytes 310958 (303.6 KiB)
     RX errors 0 dropped 0 overruns 0 frame 0
    #接收的数据包情况
     TX packets 3051 bytes 1495119 (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 8 bytes 696 (696.0 B)
     RX errors 0 dropped 0 overruns 0 frame 0
     TX packets 8 bytes 696 (696.0 B)
     TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ping命令

主要通过ICMP协议进行网络探测,测试网络中主机的通信情况。ping命令的基本信息如下:

  • 命令名称:ping
  • 英文原意:send ICMP ECHO_REQUEST to network hosts
  • 所在路径:/bin/ping
  • 执行权限:所有用户
  • 功能描述:向网络主机发送ICMP请求
[root@localhost ~]# ping [选项] IP
  选项:
    -b:后面加入广播地址,用于对整个网段进行探测
    -c 次数:用于指定ping的次数
    -s 字节:指定探测包的大小
例如可以使用“-b”选项,后面加入广播地址,探测整个网段有多少主机是可以和我们通信
[root@localhost ~]# ping -b -c 3 192.168.103.255
#探测192.168.103.0/24网段有多少主机是可以和我们通信

ss命令

ss是网络状态查看命令,既可以查看到本机开启的端口,也可以查看有哪些客户端连接。

  • 命令名称:ss
  • 英文原意:another utility to investigate sockets
  • 所在路径:/usr/sbin/ss
  • 执行权限:超级用户
  • 功能描述:查询网络访问
[rootlocalhost~]# ss [选项]
选项:
  -a:列出所有网络状态,包括Socket程序
  -n:使用IP地址和端口号显示,不使用域名与服务名
  -p:显示PID和程序名
  -t:显示使用TCP协议端口的连接状况
  -u:显示使用UDP协议端口的连接状况
  -l:代表查看监听状态
例子
#查看本机所有网络连接
[root@localhost ~]# ss -an
Netid State      Recv-Q Send-Q   Local Address:Port                  Peer Address:Port              
nl    UNCONN     0      0                    0:1031                              *                   
nl    UNCONN     0      0                    0:0                                 *                   
nl    UNCONN     0      0                    0:1031                              *                   
nl    UNCONN     4352   0                    4:1680                              *                   
nl    UNCONN     768    0                    4:0                                 *                   
nl    UNCONN     0      0                    6:0                                 *                   
nl    UNCONN     0      0                    7:0                                 *                   
nl    UNCONN     0      0                    7:818                               *                   
nl    UNCONN     0      0                    7:1                                 *                   
nl    UNCONN     0      0                    7:818                               *                   
nl    UNCONN     0      0                    7:1                                 *                   
nl    UNCONN     0      0                    9:1                                 *                   
nl    UNCONN     0      0                    9:0                                 *      
···省略部分内容···
#协议 状态  接收队列 发送队列 本机IP地址和端口号  远程IP地址和端口号
例子
#查看本机开启的端口
[root@localhost ~]# ss -tuln
Netid State      Recv-Q Send-Q   Local Address:Port                  Peer Address:Port              
udp   UNCONN     0      0                    *:68                               *:*                  
tcp   LISTEN     0      128                  *:22                               *:*                  
tcp   LISTEN     0      100          127.0.0.1:25                               *:*                  
tcp   LISTEN     0      128               [::]:22                            [::]:*                  
tcp   LISTEN     0      100              [::1]:25                            [::]:*    
#协议 状态  接收队列 发送队列 本机IP地址和端口号  远程IP地址和端口号
例子
#查看本机开启的端口与正在进行的连接
[root@localhost ~]# ss -tuan
Netid State      Recv-Q Send-Q   Local Address:Port                  Peer Address:Port              
udp   UNCONN     0      0                    *:68                               *:*                  
tcp   LISTEN     0      128                  *:22                               *:*                  
tcp   LISTEN     0      100          127.0.0.1:25                               *:*                  
tcp   ESTAB      0      36     192.168.133.135:22                   192.168.133.1:1509      
#ESTAB 状态,代表这个连接正在进行。也就是133.1通过1509端口正在连接133.135的22端口
tcp   LISTEN     0      128               [::]:22                            [::]:*                  
tcp   LISTEN     0      100              [::1]:25                            [::]:*


相关实践学习
CentOS 8迁移Anolis OS 8
Anolis OS 8在做出差异性开发同时,在生态上和依赖管理上保持跟CentOS 8.x兼容,本文为您介绍如何通过AOMS迁移工具实现CentOS 8.x到Anolis OS 8的迁移。
相关文章
|
2天前
|
Linux
Linux 常用文件查看命令
`cat` 命令用于连接文件并打印到标准输出,适用于快速查看和合并文本文件内容。常用示例包括:`cat file1.txt` 查看单个文件,`cat file1.txt file2.txt` 合并多个文件,`cat &gt; filename` 创建新文件,`cat &gt;&gt; filename` 追加内容。`more` 和 `less` 命令用于分页查看文件,`tail` 命令则用于查看文件末尾内容,支持实时追踪日志更新,如 `tail -f file.log`。
21 5
Linux 常用文件查看命令
|
1月前
|
Linux
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
77 24
Linux系统之whereis命令的基本使用
|
9天前
|
Linux
Linux od命令
本文详细介绍了Linux中的 `od`命令,包括其基本语法、常用选项和示例。通过这些内容,你可以灵活地使用 `od`命令查看文件内容,提高分析和调试效率。确保理解每一个选项和示例的实现细节,应用到实际工作中时能有效地处理各种文件查看需求。
43 19
|
20天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
111 25
|
3月前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
218 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
18天前
|
缓存 Linux
Linux查看内存命令
1. free free命令是最常用的查看内存使用情况的命令。它显示系统的总内存、已使用内存、空闲内存和交换内存的总量。 free -h • -h 选项:以易读的格式(如GB、MB)显示内存大小。 输出示例: total used free shared buff/cache available Mem: 15Gi 4.7Gi 4.1Gi 288Mi 6.6Gi 9.9Gi Swap: 2.0Gi 0B 2.0Gi • to
31 2
|
2月前
|
Linux 网络性能优化 网络安全
Linux(openwrt)下iptables+tc工具实现网络流量限速控制(QoS)
通过以上步骤,您可以在Linux(OpenWrt)系统中使用iptables和tc工具实现网络流量限速控制(QoS)。这种方法灵活且功能强大,可以帮助管理员有效管理网络带宽,确保关键业务的网络性能。希望本文能够为您提供有价值的参考。
152 28
|
2月前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
61 11
|
2月前
|
Ubuntu Linux 开发者
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
137 15
|
4月前
|
Linux
在 Linux 系统中,`find` 命令
在 Linux 系统中,`find` 命令
126 56

热门文章

最新文章