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

相关推荐

  • 华为5s参数配置有哪些?华为5s参数配置怎么样

    华为畅享5S——一款定位入门级、以金属机身与指纹识别为差异化卖点的经典机型华为畅享5S(又称华为5s)于2015年12月发布,是当时面向千元机市场推出的高性价比产品,其核心配置包括:5英寸720P IPS屏幕、麒麟620八核处理器、2GB RAM + 16GB ROM(支持扩展)、后置1300万像素 + 前置5……

    2026年8月24日
    0123
  • Python解析配置文件怎么做?,Python配置文件解析

    Python解析配置文件的最佳实践核心结论:在Python项目中,解析配置文件的首选方案是使用标准库configparser处理INI格式,但根据项目复杂度,可配合YAML、JSON或环境变量实现分层管理,关键在于:统一格式约定、敏感信息隔离、环境自适应集成,以及通过验证机制避免运行时错误,为什么需要解析配置文……

    2026年8月6日
    0483
  • 前台电脑配置怎么选,前台电脑配置推荐哪个好

    前台电脑配置的核心结论前台电脑的配置不应盲目追求高性能,而应聚焦于稳定性、易维护性、数据安全与远程协同能力,传统PC方案在管理成本、故障恢复和数据防泄露方面存在明显短板,云桌面+瘦客户机的组合已成为更优选择,这种架构既能保证前台日常操作的流畅,又能实现IT资产集中管控,并支持移动办公与弹性扩展,以下从硬件选型……

    2026年8月18日
    0330
    • 服务器间歇性无响应是什么原因?如何排查解决?

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

      2026年1月10日
      020
  • 风控大数据驱动下的花能贷,其风控策略如何实现精准与高效?

    在金融科技迅速发展的今天,大数据在风控领域的应用日益广泛,花能贷作为一家专注于消费金融的平台,充分利用大数据技术,实现了风控的精准化和高效化,本文将从风控大数据在花能贷的应用、优势以及面临的挑战等方面进行探讨,风控大数据在花能贷的应用用户画像构建花能贷通过收集和分析用户的个人信息、消费记录、社交数据等,构建用户……

    2026年1月19日
    02070

发表回复

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