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

Ubuntu Server网络配置详解

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

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

网络基础概念

理解网络配置前,需明确关键术语:
| 术语 | 说明 |
|—————-|————————————————————————–|
| 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

重启服务

执行:

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

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

解答

  1. 安装hostapddnsmasq
    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:

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

    sudo apt install keepalived
  2. 配置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
        }
    }
  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

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

图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/207930.html

(0)
上一篇 2026年1月3日 02:16
下一篇 2026年1月3日 02:22

相关推荐

  • nginx配置IP访问时,如何确保不同IP地址访问不同内容?

    在网站运维中,Nginx 作为一款高性能的 HTTP 和反向代理服务器,被广泛应用于各种场景,正确配置 Nginx 可以有效地控制访问权限,确保网站的安全性和性能,本文将详细介绍如何通过 Nginx 配置 IP 访问,基础配置在 Nginx 中,配置 IP 访问主要通过 server 块和 location 块……

    2025年11月16日
    02710
  • 分布式对象存储公司

    在数字经济加速渗透的今天,数据已成为核心生产要素,而存储作为数据的“载体”,其技术架构直接决定了数据价值的释放效率,分布式对象存储公司正是在这一背景下崛起的关键力量,它们通过重构存储技术范式,为企业提供了高效、可靠、低成本的数据管理基座,支撑着云计算、大数据、人工智能等新兴技术的规模化应用,技术演进:从集中式到……

    2025年12月29日
    01590
  • 分布式架构云原生Java如何实现高效微服务治理?

    分布式架构与云原生理念已成为现代软件开发的基石,而Java作为企业级开发的主流语言,在这场技术变革中展现出强大的适应性与生命力,本文将深入探讨分布式架构的核心原则、云原生的技术范式,以及Java如何在云原生时代通过技术演进与创新,构建高效、弹性、可扩展的现代化应用,分布式架构:构建系统的基石分布式架构通过将复杂……

    2025年12月20日
    01850
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • centos 上网配置失败怎么办?centos 配置上网教程

    在 CentOS 系统中实现稳定、高效的互联网访问,核心在于精准配置 DNS 解析与科学规划网络接口,二者缺一不可,单纯修改 IP 地址往往无法解决“能 Ping 通但打不开网页”的痛点,真正的解决方案必须建立在网络层连通性与应用层解析效率的双重保障之上,对于生产环境而言,优先采用静态 IP 绑定配合多 DNS……

    2026年5月8日
    0463

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注