当前位置:首页 > 虚拟主机 > 正文

Ubuntu Server网络配置,如何设置静态IP地址?

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)。

Ubuntu Server网络配置,如何设置静态IP地址? 第1张

网络服务配置

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模式)?

解答

Ubuntu Server网络配置,如何设置静态IP地址? 第2张

  1. 安装hostapd和dnsmasq: sudo apt update && sudo apt install hostapd dnsmasq
  2. 配置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 # 密码
  3. 配置dnsmasq(/etc/dnsmasq.conf): interface=wlan0 dhcp-range=192.168.10.100,192.168.10.200,24h
  4. 启动服务: sudo systemctl unmask hostapd sudo systemctl enable hostapd sudo systemctl start hostapd sudo systemctl start dnsmasq
  5. 配置无线接口: sudo ip link set wlan0 up sudo iw dev wlan0 set type station

问题2:如何配置多网卡负载均衡?

解答

推荐使用Keepalived(高可用)+HAProxy(负载均衡)组合:

  1. 安装Keepalived:

    sudo apt install keepalived

  2. 配置Keepalived(/etc/keepalived/keepalived.conf):

  3. 安装HAProxy:

    sudo apt install haproxy
  4. 配置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
  5. 启动服务:

    sudo systemctl enable keepalived sudo systemctl start keepalived sudo systemctl enable haproxy sudo systemctl start haproxy
  6. 通过以上步骤,可全面掌握Ubuntu Server网络配置,从基础到高级,满足不同场景需求,若需进一步优化(如安全加固、性能调优),可结合防火墙、负载均衡等工具深化配置。

    Ubuntu Server网络配置,如何设置静态IP地址? 第3张

0