Ubuntu Server网络配置,如何设置静态IP地址?
- 虚拟主机
- 2026-01-03
- 3685
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):
-
安装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网络配置,从基础到高级,满足不同场景需求,若需进一步优化(如安全加固、性能调优),可结合防火墙、负载均衡等工具深化配置。
