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

相关推荐

  • 具体包括哪些项目及标准?

    安全检查是企业运营中不可或缺的重要环节,旨在通过系统化的排查与整改,消除潜在风险,保障人员生命财产安全与生产经营活动的顺利进行,其内容涵盖多个维度,需结合行业特点与实际需求制定详细检查清单,确保全面覆盖、不留死角,以下从设备设施、作业环境、人员行为及管理体系四个方面,梳理安全检查的核心内容,设备设施安全检查设备……

    2025年11月10日
    0360
  • GTA5调配置教程,如何优化游戏性能,解决卡顿问题?

    GTA5调配置:优化游戏体验的终极指南《侠盗猎车手5》(Grand Theft Auto V,简称GTA5)作为一款极具魅力的开放世界游戏,自发布以来就受到了全球玩家的热烈追捧,为了获得更好的游戏体验,合理的游戏配置调整至关重要,本文将为您详细介绍GTA5的调配置方法,帮助您在游戏中畅游无阻,硬件要求在开始调整……

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

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

      2026年1月10日
      020
  • Linux配置远程连接时,有哪些常见问题或步骤容易出错?

    Linux 配置远程连接在Linux系统中,远程连接是一种非常实用的功能,它允许用户从一台计算机上访问另一台计算机上的资源,通过配置远程连接,用户可以方便地管理远程服务器或进行远程桌面操作,本文将详细介绍如何在Linux系统中配置远程连接,远程连接方式Linux系统中常见的远程连接方式有SSH(Secure S……

    2025年11月13日
    0530
  • 如何确保安全的内容创作与传播?

    在数字化时代,安全已成为个人生活、企业运营乃至社会发展的基石,它不仅关乎信息保护,更涉及生命财产、隐私权益和社会稳定,构建全方位的安全体系,需要从技术、管理、意识等多个维度协同发力,形成“人人有责、人人尽责”的安全共同体,个人信息安全:筑牢数字生活的“防火墙”个人信息是数字时代的“身份证”,其泄露可能导致诈骗……

    2025年10月23日
    0390

发表回复

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