服务器ubuntu怎么配置网络配置文件?,步骤有哪些?

Ubuntu服务器配置网络的核心是编辑netplan配置文件,掌握YAML语法和常见参数即可实现静态IP、DNS和路由设置。

Ubuntu 静态IP配置文件的编写方法

静态IP是服务器场景中最常用的网络配置方式,Ubuntu从17.10版本开始默认使用netplan作为网络配置工具,配置文件统一存放在/etc/netplan/目录下,后缀为.yaml,绝大多数情况下,你只需要操作这一个文件就能完成所有网络参数设定。

Linux操作-Ubuntu20.04服务器网络配置-静态IP设置
加载中
Linux操作-Ubuntu20.04服务器网络配置-静态IP设置

找到并备份当前配置文件

登录服务器后,先查看当前生效的配置文件:

ls /etc/netplan/

常见文件名有01-netcfg.yaml、00-installer-config.yaml或50-cloud-init.yaml,强烈建议在修改前备份原始文件:

sudo cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.bak

这样就算配置出错,也能快速回滚。

编写静态IP配置示例

使用sudo nano /etc/netplan/01-netcfg.yaml打开文件,清空内容后填入以下配置(以网卡名ens33为例):

network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      addresses:
        - 192.168.1.100/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
      dhcp4: false
  • addresses:指定IP地址和子网掩码,格式为CIDR。
  • routes:定义默认网关,to: default表示0.0.0.0/0。
  • nameservers:DNS服务器地址,可填多个。
  • dhcp4: false:关闭DHCP,启用静态IP。

注意:Ubuntu 20.04及更新版本已弃用gateway4字段,统一使用routes方式,如果你仍在使用旧版语法,gateway4: 192.168.1.1也能工作,但官方建议迁移到routes。

应用配置并验证

保存后执行以下命令使配置生效:

sudo netplan apply

服务器ubuntu怎么配置网络配置文件?,步骤有哪些?

用ip addr show ens33确认IP地址,用ip route show default检查默认路由,用ping -c 4 8.8.8.8测试外网连通性,如果配置有误,netplan apply会提示语法错误,此时可快速恢复备份文件后重新修改。

多网卡场景下的静态IP配置

当服务器有多个物理网卡时,在ethernets下并列添加接口即可:

ethernets:
  ens33:
    addresses: [192.168.1.100/24]
    routes: [{to: default, via: 192.168.1.1}]
    nameservers: {addresses: [8.8.8.8]}
  ens34:
    addresses: [10.0.0.100/24]
    # 该网卡仅用于内网,不设默认网关

不同网卡可配置不同网段、不同DNS,甚至不同路由策略,netplan都支持。

多网卡与路由配置详解

生产环境中,服务器可能需要同时连接内网和外网,或者需要自定义路由表,netplan提供了强大且清晰的配置方式。

配置多个网关与策略路由

如果内网和外网各有一个网关,需要指定默认路由的优先级,例如外网网关为192.168.1.1,内网网关为10.0.0.1,且希望默认流量走外网:

routes:
  - to: default
    via: 192.168.1.1
    metric: 100
  - to: 10.0.0.0/8
    via: 10.0.0.1
    metric: 200

metric值越小优先级越高,这样内网段走内网网关,其余流量走外网网关,无需额外配置。

使用netplan绑定多个网卡(Bonding)

对于高可用或带宽聚合场景,可在netplan中配置bonding,例如绑定eth0和eth1为bond0:

bonds:
  bond0:
    interfaces: [eth0, eth1]
    parameters:
      mode: 802.3ad
      mii-monitor-interval: 100
    addresses: [192.168.1.200/24]
    routes: [{to: default, via: 192.168.1.1}]

netplan会调用内核的bonding模块,无需额外安装软件。

Ubuntu 配置DNS的常见问题

DNS配置是网络配置中容易出错的部分,很多用户配置了静态IP,却无法解析域名,问题往往出在DNS设置上。

在netplan中配置DNS

服务器ubuntu怎么配置网络配置文件?,步骤有哪些?

在netplan的nameservers部分,可以指定多个DNS服务器和搜索域:

nameservers:
  addresses:
    - 8.8.8.8
    - 114.114.114.114
  search:
    - localdomain
    - example.com

search用于自动补全短域名,非必需,配置后执行sudo netplan apply即可。

检查DNS是否生效

使用resolvectl status(Ubuntu 18.04+)查看当前DNS服务器列表,如果netplan配置的DNS未出现,可能是systemd-resolved缓存或配置冲突,可尝试重启systemd-resolved服务:

sudo systemctl restart systemd-resolved

若仍不生效,检查/etc/resolv.conf是否为systemd-resolved的软链接(ls -l /etc/resolv.conf),如果是,netplan的配置应通过systemd-resolved自动写入,如果该文件被手动修改过,会被锁定,导致配置失效。行业共识认为,保持/etc/resolv.conf为软链接是最稳妥的做法。

传统ifupdown下的DNS配置

对于Ubuntu 16.04及更早版本,编辑/etc/network/interfaces,在接口配置中加入dns-nameservers 8.8.8.8,但这类系统已逐渐退出主流,建议升级后使用netplan。

Ubuntu 网络配置命令和工具

掌握必要的命令能让你快速排查和验证配置。

核心命令清单

  • netplan apply:应用配置,立即生效。
  • netplan try:安全测试,配置错误时自动回滚(60秒超时)。
  • netplan generate:将YAML配置转换为后端配置(NetworkManager或systemd-networkd)。
  • ip a:查看所有接口及IP地址。
  • ip route:查看路由表。
  • resolvectl status:查看DNS解析状态。
  • ping:测试连通性。
  • traceroute:追踪路由路径(需安装traceroute)。

排查配置错误的实用流程

  1. 运行netplan try,若提示超时或错误,系统会自动回滚,不会导致断网。
  2. 服务器ubuntu怎么配置网络配置文件?,步骤有哪些?

  3. 如果已apply且网络中断,可通过服务器控制台(IPMI、iDRAC或物理显示器)登录,手动恢复备份文件。
  4. 使用journalctl -u systemd-networkd查看networkd日志,定位具体错误原因。
  5. 检查/etc/netplan/下是否有多个配置文件,netplan按字母顺序合并,后者可能覆盖前者,建议只保留一个主文件。

Ubuntu 配置网络文件常见问题解答

Q1:Ubuntu 18.04和20.04在静态IP配置上有什么区别?
主要区别在于默认渲染器,18.04可能使用NetworkManager(桌面版)或networkd(服务器版),而20.04服务器版统一使用renderer: networkd,另外20.04已弃用gateway4,建议使用routes方式定义默认网关,配置语法整体兼容,但推荐按官方最新文档编写。

Q2:配置静态IP后无法上网,但IP地址已生效,如何排查?
首先检查默认路由:ip route show default,确保网关IP正确且可达,其次检查DNS:resolvectl status,确认DNS服务器是否可访问,尝试直接ping 8.8.8.8,若通但域名不通,是DNS问题;若都不通,检查网关和上层防火墙,最后确认/etc/resolv.conf是否为软链接,若不是,恢复为指向/run/systemd/resolve/stub-resolv.conf的软链接。

Q3:修改netplan后如何快速回滚?
如果使用了netplan try,在60秒内按回车确认即可永久应用,否则自动回滚,若已netplan apply且网络中断,可通过控制台运行sudo cp /etc/netplan/01-netcfg.yaml.bak /etc/netplan/01-netcfg.yaml还原备份,再执行sudo netplan apply,没有备份时,可临时进入紧急模式或单用户模式,删除或修改配置文件后重启。

配置Ubuntu服务器的网络看似琐碎,但只要理解netplan的YAML结构,并掌握备份、应用、回滚的流程,就能快速应对各种网络需求,一个稳定的网络配置是服务器可靠运行的基础,值得花时间彻底搞懂。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/536224.html

赞 (0)
企业搭建官网用什么服务器合适,企业官网服务器怎么选
上一篇 2026年8月1日 07:42
云服务器存储容量1t到底多少钱,怎么选?
下一篇 2026年8月1日 07:47

相关推荐

  • 苹果电cdn是什么,苹果电cdn怎么使用才能发挥最大作用?

    苹果电cdn作为2026年新一代智能加速服务,通过边缘节点动态调度与协议优化,在视频直播、大文件分发和动态加速场景中实测性能超过传统CDN约30%,成为中小型企业和开发者首选的成本高效方案,苹果电cdn的核心架构与性能优势1 边缘计算与智能调度体系采用边缘节点三级缓存架构,覆盖全国六大区域及海外15个核心节点……

    2026年7月17日
    1500
  • SD大模型融合技巧有哪些?我的实战心得分享

    SD大模型融合的核心在于“精准控制”而非简单的“随机混合”,成功的融合必须建立在底模特性清晰、权重配比科学以及训练策略得当的基础上,盲目叠加只会导致特征崩坏,高质量的模型融合,本质上是一次对优秀特征的“提纯”与“重组”,而非无差别的“大杂烩”, 在实际操作中,我们应当将关注点从单纯的参数堆砌转移到特征维度的互补……

    2026年3月16日
    14000
  • 海外节点CDN加速效果好吗?海外cdn加速哪个牌子好

    海外节点的CDN通过在全球部署边缘服务器,显著降低跨国访问延迟并规避国内备案限制,是出海业务提升用户体验和保障稳定性的核心基础设施,为什么出海业务必须配置海外CDN加速做跨境业务时,服务器放在国内,用户在国外,访问速度就像在高速公路上开了个自行车道,卡顿是必然的,海外CDN不是简单的“加速”,而是把内容推送到离……

    云计算 2026年6月6日
    15300
  • CDN真的能防御攻击吗?CDN防DDoS攻击效果如何

    CDN本身具备基础的防御能力,但仅靠CDN无法完全抵御高级DDoS攻击或复杂Web攻击,必须结合WAF、高防IP或云安全中心形成纵深防御体系,很多站长或运维人员常有一种误解,认为接入了CDN就自动拥有了铜墙铁壁,事实是,CDN的核心价值在于加速,其附带的安全功能属于“轻量级”防护,面对如今日益猖獗的黑产攻击,单……

    2026年6月7日
    4600
  • 小米盒子cdn出错怎么解决?小米盒子网络连接故障修复

    小米盒子CDN出错通常由本地网络波动、运营商DNS解析异常或服务端节点维护引起,优先尝试重启路由器和切换DNS可解决80%以上的临时故障,当你在深夜追剧,画面突然定格在“加载失败”或“CDN错误”的代码上时,那种挫败感不亚于吃到一半发现碗底没饭,这不仅是技术的冷脸,更是体验的断崖,对于绝大多数家庭用户而言,小米……

    2026年6月27日
    1910
  • 小伟cdn加速服务器效果怎么样,小伟cdn哪个套餐价格划算?

    参考文献中国信息通信研究院. 《内容分发网络(CDN)白皮书(2026)》. 2026年4月.Gartner, Inc. “Magic Quadrant for Content Delivery Networks, 2026”. 2026年7月.小伟科技. 《小伟CDN 2026年度技术性能报告》. 2026年……

    2026年7月16日
    1700
  • cdn wdatepicker.js是什么?wdatepicker.js怎么引入

    在2026年的前端开发环境中,cdn引入wdatepicker.js依然是构建轻量级、高兼容性日期选择器的首选方案,尤其适用于对首屏加载速度有极致要求且需兼容IE11及更低版本浏览器的传统企业级后台管理系统,核心优势与技术原理深度解析wdatepicker.js(通常指My97DatePicker或其衍生兼容版……

    2026年5月29日
    4500
  • 阿里CDN为何不能跳转?CDN配置不生效怎么解决

    阿里CDN本身不支持直接通过配置实现HTTP 301/302跳转,若需实现跳转功能,必须依赖源站服务器配置或结合云解析DNS进行CNAME切换,这是由CDN作为边缘缓存节点的技术架构决定的,很多站长在迁移网站或更换域名时,习惯性地以为在CDN控制台勾选“开启跳转”就能一劳永逸,当你发现配置了跳转规则后,用户访问……

    2026年6月15日
    3400
  • 缓存和CDN的区别是什么,CDN加速原理

    Cache(缓存)与CDN(内容分发网络)并非对立关系,而是局部与全局、底层技术与应用架构的协同关系:Cache是CDN的核心组成部分,CDN则是遍布全球的分布式Cache集群, 核心逻辑:从“本地记忆”到“全球接力”Cache:加速的基石Cache即缓存,其本质是“以空间换时间”,在IT架构中,它将频繁访问的……

    2026年7月8日
    19000
  • cdn系统价格是多少,cdn系统价格

    2026年CDN系统价格已从单一的流量计费转向“基础带宽+智能调度+安全服务”的混合模式,中小企业年成本约在3000-8000元,而高并发场景下头部厂商通过阶梯定价可将边际成本降低40%以上,随着2026年AI大模型与边缘计算的深度融合,CDN(内容分发网络)不再仅仅是静态资源的加速器,而是演变为包含AI推理……

    云计算 2026年6月9日
    3800

发表回复

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