nmcli
、ifconfig
(旧版)或ip
命令配置有线/无线网络,无线连接需使用wpa_supplicant
认证,最后用ping
测试连通性。如何用 Linux 系统联网(详细指南)
联网前的准备工作
-
检查硬件状态
- 有线网卡:执行
lspci | grep -i ethernet
确认网卡被识别 - 无线网卡:输入
lspci | grep -i network
或iw dev
查看驱动状态 - 启用网卡:
sudo ip link set dev eth0 up
(将eth0
替换为你的网卡名)
- 有线网卡:执行
-
安装必备工具
# Debian/Ubuntu 系: sudo apt install net-tools wireless-tools wpasupplicant # CentOS/RHEL 系: sudo yum install net-tools wpa_supplicant
有线网络连接方法
▷ 自动获取 IP(DHCP)
sudo dhclient eth0 # 动态获取IP ping 8.8.8.8 # 测试连通性
▷ 手动设置静态 IP
- 编辑配置文件(以 Ubuntu 为例):
sudo nano /etc/netplan/01-netcfg.yaml
- 写入配置(示例):
network: version: 2 ethernets: eth0: addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1]
- 应用配置:
sudo netplan apply
无线网络连接(命令行)
-
扫描可用 Wi-Fi
sudo iw dev wlan0 scan | grep "SSID"
-
连接 WPA/WPA2 加密网络
- 生成配置文件:
wpa_passphrase "你的WiFi名" "密码" | sudo tee /etc/wpa_supplicant.conf
- 启动连接:
sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -B sudo dhclient wlan0 # 获取IP
- 生成配置文件:
-
连接开放网络
sudo iw dev wlan0 connect "开放网络名"
图形界面联网(适合桌面用户)
-
GNOME 桌面
点击右上角网络图标 → 选择 Wi-Fi/有线网络 → 输入密码
提示:启用”自动连接”可保存配置 -
KDE Plasma
打开系统设置 → “网络” → 点击”启用无线” → 选择目标网络 -
故障排查
- 如果图标消失:重启 NetworkManager
sudo systemctl restart NetworkManager
- 如果图标消失:重启 NetworkManager
网络诊断与排错
问题现象 | 解决命令 | 说明 |
---|---|---|
无法上网 | ping 8.8.8.8 |
先测试基础连通性 |
DNS 故障 | nslookup google.com |
检查域名解析 |
查看 IP | ip addr show |
确认IP分配状态 |
路由检查 | ip route show |
查看网关配置 |
驱动问题 | dmesg | grep firmware |
检查缺失固件 |
高级工具:
- 实时监控:
nmtui
(文本界面管理工具) - 深度分析:
tcpdump -i eth0
(抓包分析)
安全建议
- 防火墙配置
sudo ufw enable # 启用防火墙 sudo ufw allow ssh # 开放必要端口
- 避免使用公共网络传输敏感数据
- 定期更新系统:
sudo apt update && sudo apt upgrade
特殊场景处理
- 校园网/企业认证:使用
curl
模拟网页认证curl -d "username=学号&password=密码" http://认证网址
- 移动热点共享:
nmcli dev wifi hotspot ifname wlan0 ssid "LinuxHotspot" password "12345678"
引用说明: 基于 Linux 内核文档(kernel.org)、
Arch Wiki 网络配置指南(wiki.archlinux.org)、
及 Ubuntu 官方网络文档(ubuntu.com)综合整理。
命令已在 Ubuntu 22.04/CentOS Stream 9 实测验证。
最后提示:遇到复杂网络问题时,可查阅 man ip
或 man nmcli
查看手册页,保持系统更新是解决兼容性问题的关键!
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/42557.html