这些命令不会?运维饭碗悬了!

这些命令不会?运维饭碗悬了!

这些命令不会?运维饭碗悬了!

开源日记   2025年08月04日 21:02    

以下文章来源于开源运维 ,作者开源运维

     开源运维 .

分享优质GitHub开源项目的安装教程。

 

在Linux系统中,网络的配置和管理是运维人员及开发者不可避免的任务之一。网络问题的排查和解决也需要适当的工具和熟悉的命令支持。以下内容将从一些常用命令入手,清晰而实用地总结Linux网络配置及故障排除的方法,这些能够帮助你更高效地应对网络问题。

图片

ifconfig - 网络接口配置和查看

ifconfig 是操作网络接口的基础命令。可以用它来查看当前网络接口的状态,配置IP地址和子网掩码,或启用/禁用接口。

  • 查看所有接口状态:
    ifconfig -a
  • 配置IP地址:
    ifconfig eth0 192.168.1.110 netmask 255.255.255.0
  • 启用/禁用特定接口:
    ifup eth0   # 启用接口
    ifdown eth0 # 禁用接口

值得注意的是,使用 ifconfig 修改的配置在系统重启后将失效。如需永久保存配置,可以直接编辑网络配置文件。

ping - 测试网络连通性

ping 利用 ICMP 协议发送数据包来测试主机间的连通性。如果目标主机可以响应,则说明网络正常。

  • 测试本地主机连通性:
    ping 127.0.0.1
  • 测试某个域名的连接(使用控制数据包数量):
    ping -c 5 www.example.com

    通过 ping 命令,你可以快速判断网络是否中断以及延迟情况。


traceroute - 跟踪数据包传输路径

想要分析数据包从源到目的地途径的节点,可以使用 traceroute 命令。

  • 示例:

    traceroute 8.8.8.8
    图片

    这个命令会输出数据包每次跳转的目标地址及延迟信息。常用于分析路由问题或网络瓶颈。

netstat 和 ss - 查看网络连接状态

netstat 和 ss 是两个用于监视网络连接的命令,可以让你了解当前的网络活动和监听的端口。

  • 查看系统的活动连接:
    netstat -tuln
    # 或更高效的 ss 命令:
    ss -tuln
  • 查看当前的路由表:
    netstat -r

这些命令会显示系统中所有TCP/UDP连接,是诊断网络问题的一个重要工具。

dig 和 nslookup - 查询DNS解析

如果你需要查看域名与IP的对应关系,可以使用 dig 或 nslookup 工具。

图片
  • 查询某个域名的A记录:
    dig www.google.com
    nslookup google.com
    通过这些命令,你可以快速判断DNS解析是否正确。

route - 操作路由表

route 命令用于显示或修改系统的路由表。

  • 查看当前路由表:
    route
    图片
  • 添加默认网关:
    route add default gw 192.168.1.1
    它对配置网络流量的路径有重要作用。

ethtool - 检查网卡设置

ethtool 是一个用于获取或更改以太网设置的命令。

  • 检查网卡状态:
    ethtool eth0
    在排查硬件级别网络问题时,这个命令非常有用。

arp - 管理ARP缓存

arp 用来显示或修改系统的ARP表,帮助解决ARP冲突等问题。

  • 查看当前ARP缓存:
    arp -e

测试案例:网络故障排除思路

假设你无法访问某个网站,排查思路如下:

  • 1.检查网络是否连接:

    ifconfig
  • 2.测试本地是否通:

    ping 127.0.0.1
  • 3.检查默认网关可达性:

    ping <gateway_IP>
  • 4.使用 dig 或 nslookup 检查DNS解析:

    dig www.example.com
  • 5.确认路由:

    netstat -r

Linux 网络配置与故障排除命令在日常运维工作和开发中至关重要。熟悉这些命令,不仅可以迅速定位问题,还能优化网络性能。关键在于结合实际需求合理运用命令,高效解决问题。


本站所有资源都是由网友投搞发布,或转载各大下载站,请自行检测软件的完整性!本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!如有侵权请联系我们删除下架,联系方式:273171821@qq.com
0
分享到: