为什么传统命令需要安装net-tools?

在Linux系统中,命令行是管理网络连接的核心工具,无论是诊断网络问题、配置接口还是测试连接,掌握相关命令都至关重要,以下详细指南涵盖常用联网操作,所有命令均需在终端中执行(快捷键 Ctrl+Alt+T 打开终端)。


检查网络连接状态

基础连通性测试

ping -c 4 baidu.com  # 发送4个ICMP包测试到百度服务器的连通性
  • 结果解读
    ✅ 收到回复(如 64 bytes from ...)表示网络通畅
    Request timeoutNetwork unreachable 表明连接故障

路由追踪

traceroute google.com  # 显示数据包经过的每一跳路由
  • 用于定位网络中断的节点(需安装 traceroute 包)

网络接口管理

查看所有网络接口

ip addr show  # 显示所有接口的IP、MAC及状态(推荐)ifconfig -a
  • 关键信息
    UP 表示接口已启用
    inet 后为IPv4地址,inet6 为IPv6地址

启停网络接口

sudo ip link set eth0 up    # 启用eth0接口
sudo ip link set wlan0 down # 禁用wlan0接口

连接Wi-Fi

扫描可用Wi-Fi

sudo iw dev wlan0 scan | grep "SSID"  # 扫描并过滤Wi-Fi名称

连接WPA/WPA2加密网络

nmcli device wifi connect "你的Wi-Fi名" password "密码"  # 使用NetworkManager
  • 替代方案(无图形界面时):
    编辑配置文件 /etc/wpa_supplicant.conf,然后运行:

    sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf
    sudo dhclient wlan0  # 获取IP地址

有线网络配置

动态获取IP(DHCP)

sudo dhclient eth0  # 为eth0接口请求IP

静态IP设置

sudo ip addr add 192.168.1.100/24 dev eth0  # 设置IP和子网掩码
sudo ip route add default via 192.168.1.1    # 指定默认网关
sudo systemctl restart networking            # 重启网络服务(Debian系)

诊断工具

监听网络端口

netstat -tuln  # 查看所有监听中的TCP/UDP端口
  • 常见状态
    LISTEN(等待连接)
    ESTABLISHED(活跃连接)

测试HTTP连接

curl -I https://example.com  # 获取网站HTTP头
wget https://example.com/file.zip  # 下载文件

网络故障排查流程

  1. 检查物理连接
    ip link 确认接口无 DOWN 状态
  2. 验证IP配置
    ip addr 查看是否分配有效IP
  3. 测试网关连通性
    ping 192.168.1.1(替换为你的网关IP)
  4. 检查DNS解析
    nslookup baidu.com 确认域名解析正常
  5. 分析外部连通
    ping 8.8.8.8 测试公网连通性

注意事项

  • 权限要求:多数网络命令需 sudo 权限
  • 发行版差异
    • Ubuntu/Debian:网络服务管理用 systemctl restart networking
    • CentOS/RHEL:使用 systemctl restart network
    • Arch/Manjaro:依赖 systemd-networkdNetworkManager
  • 持久化配置:静态IP需写入配置文件(如 /etc/network/interfacesnmcli 保存)

重要提示
修改网络配置可能导致断网!操作前建议:

  1. 备份配置文件
  2. 通过物理访问服务器(避免远程操作失联)
  3. 参考官方文档(如 Linux Network Administrator’s Guide)

引用说明: 基于Linux内核文档、ip(8)手册页及NetworkManager官方指南,适用于主流通用发行版(Ubuntu/CentOS/Arch等),实践时请结合系统版本调整命令。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7102.html

(0)
酷番叔酷番叔
上一篇 2025年7月12日 18:05
下一篇 2025年7月12日 18:17

相关推荐

  • 怎样每天多出2小时?

    在Windows 10操作系统中,传统的”DOS”环境已被现代化的命令提示符(Command Prompt)和PowerShell替代,它们继承了DOS的核心功能并大幅扩展了能力,以下是进入命令行的7种详细方法,根据场景选择最合适的操作:搜索框启动点击任务栏左侧的搜索图标(或按Win+S)输入cmd或命令提示符……

    2025年7月19日
    11500
  • asp直播间

    asp直播间:技术架构与功能特性解析asp直播间作为一种基于ASP(Active Server Pages)技术开发的实时互动平台,凭借其灵活性和可扩展性,在在线教育、企业培训、娱乐直播等领域得到广泛应用,本文将从技术架构、核心功能、应用场景及优化方向等方面,全面解析asp直播间的实现逻辑与实用价值,技术架构……

    2025年12月20日
    4300
  • 如何以管理员身份运行CMD?

    重要提示:此操作将永久删除U盘所有数据!请务必提前备份重要文件,确认您已选择正确的磁盘,误操作可能导致其他存储设备数据丢失,Windows系统:使用diskpart命令(管理员权限)适用场景:创建Windows/Linux启动盘前的深度清理,解决U盘无法格式化问题# 步骤2:启动diskpart工具diskpa……

    2025年6月14日
    9700
  • ASP如何获取网址源码?

    在Web开发中,ASP(Active Server Pages)作为一种经典的服务器端脚本技术,常用于动态网页的生成,获取网址源码是ASP开发中常见的需求,例如爬取网页内容、分析页面结构或实现数据交互,本文将详细介绍如何使用ASP获取网址源码,涵盖基本原理、实现方法、代码示例及注意事项,帮助开发者快速掌握这一技……

    2025年11月25日
    6600
  • ASP如何远程获取外部内容?有哪些实现方法?

    在ASP(Active Server Pages)开发中,远程内容获取是一项常见需求,通常用于从其他网站、API接口或服务器资源提取数据,如网页内容、JSON/XML数据、文件等,ASP主要通过内置组件或第三方控件实现远程请求,其中最常用的是Microsoft XML(MSXML)库提供的XMLHTTP和Ser……

    2025年10月27日
    7000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信