为什么传统命令需要安装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

相关推荐

  • 安卓如何用Shell命令改文件夹权限?

    权限基础概念权限类型读(r):允许查看文件夹内容(ls命令)写(w):允许创建/删除文件执行(x):允许进入文件夹(cd命令)权限用数字表示:r=4,w=2,x=1(如 755 = 所有者rwx,组r-x,其他r-x)关键限制非Root设备:仅能修改用户数据目录(如/sdcard或应用私有目录),Root设备……

    2025年7月5日
    2700
  • CMD历史命令删不掉怎么办?

    删除当前行(未执行的命令)按 Esc 键:立即清空当前输入行的所有内容,按 Ctrl + C 键:取消当前输入的命令并清空该行,清除屏幕上的命令显示(已执行的命令)输入 cls 命令:清除整个屏幕内容(包括所有历史命令和输出),效果等同于“删除所有已显示的行”,适用场景:需要完全重置屏幕时,管理命令历史记录(防……

    2025年7月8日
    2800
  • route命令如何设置默认网关?

    默认网关是本地网络数据包离开的出口IP地址,用于访问外部网络,route命令用于查看、添加或修改计算机的路由表,其中默认网关是核心条目,共同决定数据流向。

    2025年6月19日
    3300
  • 虚拟机如何快速进入命令行?

    不同虚拟机进入命令行方法不同:,1. VMware:启动虚拟机后按 **Ctrl+Alt+T** 组合键直接打开终端。,2. VirtualBox:启动后按 **Host键(默认右Ctrl)+ T** 打开终端。,3. 通用方法:开机时快速按 **Esc** 键进入GRUB菜单,选Advanced options或恢复模式进入命令行。

    2025年6月24日
    3300
  • AutoCAD 2009怎样插入块?

    1. 点击“插入”菜单或工具栏“插入块”图标。,2. 在对话框中浏览选择块或文件。,3. 指定插入点、比例和旋转角度。,4. 点击“确定”完成插入。

    2025年7月18日
    3500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信