Ubuntu Server网络配置详解
Ubuntu Server作为服务器操作系统,网络配置是其部署与运行的核心基础,无论是静态IP、动态DHCP、网络服务(DNS/NTP)还是高级功能(路由/NAT),合理的网络配置能确保服务器稳定连通、服务可用,甚至支持多网卡负载均衡等复杂场景,本文将从基础概念到高级配置,系统梳理Ubuntu Server网络配置流程,助力用户快速掌握网络部署技巧。

网络基础概念
理解网络配置前,需明确关键术语:
| 术语 | 说明 |
|—————-|————————————————————————–|
| IP地址 | 识别网络设备的唯一标识,分为IPv4(如168.1.100)和IPv6(如2001:db8::1) |
| 子网掩码 | 划分网络与主机部分,如/24对应255.255.0,表示网络位24位、主机位8位 |
| 网关 | 默认路由地址,数据包转发至外网的出口,如168.1.1 |
| DNS服务器 | 域名解析服务,将域名(如www.baidu.com)转换为IP地址 |
静态IP配置
静态IP适用于固定IP场景(如服务器、数据库),步骤如下:
编辑网络配置文件
Ubuntu Server默认使用netplan管理网络,配置文件位于/etc/netplan/,通常为01-netcfg.yaml。
- 打开文件:
sudo nano /etc/netplan/01-netcfg.yaml - 示例配置(以eth0接口为例):
network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no # 禁用DHCP addresses: [192.168.1.100/24] # 静态IP与子网掩码 gateway4: 192.168.1.1 # 网关 nameservers: # DNS服务器 addresses: [8.8.8.8, 8.8.4.4]
应用配置
保存文件后,执行:
sudo netplan apply
配置生效后,使用ip addr查看接口状态,确认IP地址、网关等信息正确。
动态IP配置(DHCP)
若需自动获取IP(如测试环境、移动设备),需启用DHCP。
修改配置文件
将dhcp4: no改为dhcp4: yes,禁用静态配置:
ethernets:
eth0:
dhcp4: yes # 启用DHCP重启服务
执行:

sudo netplan apply
系统会从DHCP服务器获取IP地址,可通过ip addr查看动态分配的IP(如168.1.101)。
网络服务配置
DNS解析
确保系统使用正确DNS服务器(如Google的8.8.8.8/8.8.4.4),已在netplan配置中设置,也可通过编辑/etc/resolv.conf手动修改:
nameserver 8.8.8.8 nameserver 8.8.4.4
NTP时间同步
时间准确性对日志记录、服务验证等至关重要,推荐使用chrony(比ntpdate更高效):
- 安装:
sudo apt update && sudo apt install chrony - 启用:
sudo systemctl enable chrony && sudo systemctl start chrony - 验证:
chronyc sources -v(查看时间源状态)
高级网络配置
静态路由
当需要访问非直连子网时,需添加静态路由,通过网关168.1.1访问0.0.0/24网络:
sudo ip route add 10.0.0.0/24 via 192.168.1.1
NAT配置(NAT)
若服务器作为网关(如无线路由器),需配置NAT实现内网访问外网,以eth0为外网接口为例:
# 启用NAT sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE # 保存规则(避免重启后丢失) sudo sh -c "iptables-save > /etc/iptables/rules.v4"
测试与验证
基础连通性
- 测试网关:
ping 192.168.1.1(应能ping通) - 测试外网:
ping www.baidu.com(验证DNS解析)
高级验证
- 路由跟踪:
traceroute www.baidu.com(查看数据包路径) - 配置检查:
- 网络接口:
ip addr - 路由表:
ip route - DNS解析:
cat /etc/resolv.conf
- 网络接口:
常见问题解答(FAQs)
问题1:如何将Ubuntu Server设置为无线路由器(AP模式)?
解答:
- 安装
hostapd和dnsmasq:sudo apt update && sudo apt install hostapd dnsmasq
- 配置
hostapd(/etc/hostapd/hostapd.conf):interface=wlan0 # 无线接口名称 driver=nl80211 ssid=MyWiFi # SSID名称 hw_mode=g # 2.4G频段 channel=6 wpa=2 # WPA2加密 wpa_passphrase=Secret123 # 密码
- 配置
dnsmasq(/etc/dnsmasq.conf):interface=wlan0 dhcp-range=192.168.10.100,192.168.10.200,24h
- 启动服务:
sudo systemctl unmask hostapd sudo systemctl enable hostapd sudo systemctl start hostapd sudo systemctl start dnsmasq
- 配置无线接口:
sudo ip link set wlan0 up sudo iw dev wlan0 set type station
问题2:如何配置多网卡负载均衡?
解答:
推荐使用Keepalived(高可用)+HAProxy(负载均衡)组合:
安装Keepalived:

sudo apt install keepalived
配置Keepalived(
/etc/keepalived/keepalived.conf):vrrp_instance VI_1 { interface eth0 # 主网卡 state MASTER virtual_router_id 51 priority 100 # 优先级 advert_int 1 authentication { auth_type PASS auth_pass 1234 } virtual_ipaddress { 192.168.1.100 # 共享VIP } }安装HAProxy:
sudo apt install haproxy
配置HAProxy(
/etc/haproxy/haproxy.cfg):global log /dev/log local0 log /dev/log local1 notice chroot /var/lib/haproxy stats socket /var/run/haproxy/admin.sock mode 660 level admin user haproxy stats timeout 30s user haproxy group haproxy daemon defaults log global mode http option httplog option http-server-close option forwardfor option redispatch retries 3 timeout connect 5000 timeout client 50000 timeout server 50000 timeout http-request 30000 frontend http-in bind *:80 default_backend servers backend servers balance roundrobin server server1 192.168.1.101:80 check server server2 192.168.1.102:80 check启动服务:
sudo systemctl enable keepalived sudo systemctl start keepalived sudo systemctl enable haproxy sudo systemctl start haproxy
通过以上步骤,可全面掌握Ubuntu Server网络配置,从基础到高级,满足不同场景需求,若需进一步优化(如安全加固、性能调优),可结合防火墙、负载均衡等工具深化配置。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/207930.html


