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                            [::]:*


相关文章
|
1月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
292 1
二、Linux文本处理与文件操作核心命令
|
1月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
554 56
|
17天前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
154 2
|
27天前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
79 0
Linux内存问题排查命令详解
|
1月前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
67 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
1月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
140 16
|
1月前
|
Shell 开发工具 git
使用代理访问网络各项命令总结
工作中常需设置代理,容易导致环境混乱。本文总结了 SourceTree 无法拉取代码的问题,排查了环境变量、Git 全局配置及系统代理设置,最终通过清除 Git 代理配置解决。内容涵盖排查步骤、命令整理及脚本处理,帮助快速定位并解决代理相关网络问题。
95 2
|
2月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
158 18
|
1月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。

热门文章

最新文章