在维护服务器的时候,是需要手工配置网络的。在这里记录在用的 Ubuntu服务器配置网络的过程。本文详细介绍在Ubuntu系统(包括服务器版和桌面版)中配置无线网络和有线网络的方法,涵盖无线网卡识别、Netplan配置、驱动安装及网络连通性测试等关键步骤,帮助用户快速搭建稳定的网络环境。
一、无线网络配置指南
1.1 无线网卡识别与验证
在Ubuntu服务器版系统中配置无线网络前,需首先确认系统是否识别到无线网卡设备。执行以下命令查看网络接口列表:
ip link show
正常输出应包含类似 wlp195s0: <BROADCAST,MULTICAST> 的条目,其中 wlp195s0 为示例接口名,实际名称可能因硬件差异而不同。若未显示无线网卡信息,需检查硬件连接或驱动状态。
1.2 Netplan配置文件创建
Ubuntu 18.04及更高版本采用Netplan作为网络配置工具,需创建YAML格式的配置文件。使用文本编辑器创建配置文件:
sudo nano /etc/netplan/01-wifi.yaml
输入以下基础配置模板(注意使用2空格缩进):
network:
version: 2
renderer: networkd
wifis:
wlp195s0: # 替换为实际网卡名
dhcp4: true
access-points:
"SSID名称":
password: "无线密码"
optional: true
配置说明:
- dhcp4: true 启用DHCP自动获取IP
- access-points 定义WiFi热点信息
- optional: true 避免启动时因网络不可用导致系统挂起
1.3 配置文件权限设置
为保障安全性,需限制配置文件访问权限:
sudo chmod 600 /etc/netplan/01-wifi.yaml
此操作可防止敏感信息泄露,同时避免系统应用配置时弹出权限警告。
1.4 配置生效与验证
执行以下命令应用网络配置:
sudo netplan apply
系统将在后台完成配置重载,通常需要10-30秒完成连接。通过以下命令验证连接状态:
ip addr show wlp195s0 # 查看IP分配情况
ping -c 3 www.example.com # 测试网络连通性
若返回TTL值和响应时间,表明网络已正常工作。常见问题排查:
- 检查SSID名称和密码是否正确
- 确认无线网卡驱动已加载(lsmod | grep mt79)
- 尝试重启网络服务(systemctl restart NetworkManager)
二、有线网络配置指南
2.1 驱动安装准备
部分高性能有线网卡(如10Gbps网卡)可能需要手动安装驱动。以某型号网卡为例,安装前需完成:
在BIOS中禁用Secure Boot安全启动
确保系统已更新至最新状态:
sudo apt update && sudo apt upgrade -y
2.2 驱动包获取与安装
从开源社区获取经过验证的驱动包(示例流程):
# 下载驱动包(需替换为实际版本号)
wget https://example.com/path/to/r8127-dkms_xxx.deb
# 安装依赖项(建议使用国内镜像源加速)
sudo sed -i 's|archive.ubuntu.com|mirrors.example.com|g' /etc/apt/sources.list
sudo apt update
# 安装驱动
sudo apt install ./r8127-dkms_xxx.deb
安装完成后重启系统使驱动生效。
2.3 服务器版网络配置
与桌面版不同,服务器系统不会自动启用所有网络接口。需通过Netplan手动配置:
network:
version: 2
renderer: networkd
ethernets:
enp1s0f0: # 替换为实际网卡名
dhcp4: true
enp1s0f1:
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
配置说明:
- 支持DHCP和静态IP两种模式
- 可同时配置多个网卡
- nameservers 定义DNS服务器
2.4 网络状态监控
推荐使用以下工具进行网络监控:
iftop:实时流量监控
sudo apt install iftop
sudo iftop -i enp1s0f0
nload:分网卡流量统计
sudo apt install nload
nload enp1s0f0 enp1s0f1
系统日志排查:
journalctl -u networking --no-pager -n 50
三、高级配置技巧
3.1 多网卡绑定
通过bonding技术实现网卡冗余和负载均衡:
network:
version: 2
bonds:
bond0:
dhcp4: true
interfaces: [enp1s0f0, enp1s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 100
3.2 网络命名空间隔离
为特定服务创建独立网络环境:
sudo ip netns add testns
sudo ip link set enp1s0f0 netns testns
sudo ip netns exec testns bash
3.3 防火墙基础配置
使用ufw简化防火墙管理:
sudo apt install ufw
sudo ufw default deny incoming
sudo ufw allow 22/tcp # 允许SSH
sudo ufw enable
四、常见问题解决方案
1、驱动加载失败:
- 检查内核模块是否加载:lsmod | grep r8127
- 尝试重新编译DKMS模块:sudo dkms build -m r8127 -v xxx
2、Netplan应用错误:
- 使用调试模式查看详细错误:sudo netplan –debug apply
- 验证YAML语法:yamllint /etc/netplan/*.yaml
3、DNS解析异常:
- 检查/etc/resolv.conf文件权限
- 考虑使用systemd-resolved服务:sudo systemctl enable systemd-resolved
本指南系统梳理了Ubuntu系统下从基础到高级的网络配置方法,涵盖无线/有线网络、驱动安装、安全配置等关键场景。通过标准化配置流程和故障排查方法,可帮助管理员快速构建稳定可靠的网络环境。建议根据实际硬件环境调整配置参数,并定期更新系统内核和驱动以获得最佳性能。

主机之家











