上一篇                     
               
			  Linux如何连接网络?
- Linux
- 2025-06-18
- 3282
 Linux系统通过配置网络接口实现联网:使用命令行工具(如ip/ifconfig)或图形界面设置IP地址、子网掩码、网关和DNS;通过DHCP自动获取参数,或手动编辑配置文件(如/etc/network/interfaces);最后启用网络服务并确保路由正确。
 
联网基础概念
Linux联网依赖以下组件:
- 网络接口:物理网卡(如eth0)或虚拟接口(如wlan0)。
- IP地址:设备在网络中的唯一标识(IPv4/IPv6)。
- 路由表:决定数据包传输路径。
- DNS解析:将域名转换为IP地址。
命令行配置联网(推荐方法)
使用 iproute2 工具集(现代标准)
 
- 查看网络接口: ip link show # 显示所有接口状态 ip addr show # 查看IP地址分配 
- 临时配置IP地址: sudo ip addr add 192.168.1.100/24 dev eth0 # 为eth0添加IP sudo ip link set eth0 up # 启用接口 
- 设置默认网关: sudo ip route add default via 192.168.1.1 
- 配置DNS:
 编辑/etc/resolv.conf(临时生效):nameserver 8.8.8.8 # 添加Google DNS 
传统 net-tools(兼容旧系统)
 
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 # 配置IP sudo route add default gw 192.168.1.1 # 设置网关
注意:
net-tools已逐步淘汰,建议优先使用iproute2。
持久化网络配置(重启生效)
不同发行版配置文件路径:
- Debian/Ubuntu:
 编辑/etc/network/interfaces: auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 
- RHEL/CentOS:
 编辑/etc/sysconfig/network-scripts/ifcfg-eth0:DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ONBOOT=yes 
- 配置DNS持久化:
 编辑/etc/resolv.conf或使用发行版专属配置(如Ubuntu的netplan)。
图形界面管理(桌面用户)
- NetworkManager(主流桌面工具): 
  - 点击系统托盘网络图标 → 选择网络 → 输入密码。
- 命令行工具nmtui提供文本界面:sudo nmtui # 启动交互式配置 
 
- Ubuntu的netplan(YAML配置):
 编辑/etc/netplan/01-netcfg.yaml:network: ethernets: eth0: addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] version: 2应用配置: sudo netplan apply 
无线网络连接
- 扫描可用Wi-Fi: sudo iw dev wlan0 scan | grep SSID 
- 使用wpa_supplicant连接:sudo wpa_supplicant -B -i wlan0 -c <(wpa_passphrase "SSID" "password") sudo dhclient wlan0 # 获取IP 
网络诊断命令
| 命令 | 作用 | 
|---|---|
| ping 8.8.8.8 | 测试网络连通性 | 
| traceroute google.com | 追踪数据包路径 | 
| nslookup google.com | 检查DNS解析 | 
| ip route show | 查看路由表 | 
联网故障排除
- 检查接口状态:ip link show dev eth0(确认UP状态)。
- 验证IP分配:ip addr或dhclient -v eth0(重新获取IP)。
- 防火墙干扰:临时关闭测试:sudo ufw disable(Ubuntu)。
- 驱动问题:lspci -k | grep -A 3 -i network检查驱动加载。
总结建议
- 桌面用户:优先使用NetworkManager图形工具。
- 服务器/高级用户: 
  - 持久化配置:通过发行版配置文件管理。
- 临时调试:使用iproute2命令(如ip、ss)。
 
- 无线网络:结合wpa_supplicant与dhclient。
引用说明: 参考Linux内核网络文档(kernel.org)、
iproute2官方手册(man7.org)、
及Red Hat/CentOS、Debian/Ubuntu官方网络配置指南,技术细节遵循IEEE 802标准及RFC网络协议规范。
 
 
 
			