当前位置: 首页 > news >正文

Ubuntu 18.04 网络配置指南(静态IP和动态IP)

说明:内容来源于网络,并且通过AI工具重新整理归纳。

注:原文档中的图片因解析工具限制无法直接提取为图像文件,已在原文对应位置使用 ![配置截图](原图占位) 进行标记保留,您在实际使用时可替换为对应的本地图片。


一、 基础准备

在进行网络配置前,请先确认系统版本并切换到 root 用户。

1. 查看 Ubuntu 系统版本号

cat /etc/issue 
# 或者
lsb_release -a

2. 切换到 root 用户

sudo -i 
# 或者
sudo -s

提示:以下操作均在 root 用户下进行,如使用普通用户,请在命令前自行加上 sudo


二、 Netplan 配置机制说明

从 Ubuntu 17.10 开始,系统已放弃在 /etc/network/interfaces 里配置 IP 地址(即使配置也不会生效),而是改用 Netplan 方式。

配置信息需要写在 /etc/netplan/ 目录下的 .yaml 文件中(如 01-netcfg.yaml 或类似名称)。不同环境下的默认配置文件名可能有所不同:

  • VMware 14 (Ubuntu 18.04.1 Desktop)/etc/netplan/01-network-manager-all.yaml
  • VMware 14 (Ubuntu 18.04.4 Server)/etc/netplan/50-cloud-init.yaml
  • 阿里云 (Ubuntu 18.04.4 Server)/etc/netplan/50-cloud-init.yaml

三、 配置静态 IP 地址

以下以 VMware 14 里安装的 Ubuntu 18.04.4 Server 版本为例(VMware 网络连接选择的是桥接模式)。

1. 编辑配置文件
打开配置文件:

vim /etc/netplan/50-cloud-init.yaml

写入以下配置内容:

network:ethernets:ens33:                          # 配置的网卡名称dhcp4: no                   # 关闭 dhcp4dhcp6: no                   # 关闭 dhcp6addresses: [192.168.0.120/24]   # 设置本机IP地址及掩码gateway4: 192.168.0.1           # 设置网关nameservers:addresses: [114.114.114.114, 8.8.8.8]  # 设置DNSversion: 2

配置截图

2. 使配置生效
配置完成后,保存并退出,执行以下命令让配置直接生效:

netplan apply

注意:以前的重启网络服务命令(如 /etc/init.d/networking restartservice networking restart)在 18.04 Server 中已无法使用。(注:测试发现 18.04.1 Desktop 版本仍可使用旧命令,但 /etc/netplan/ 下的 yaml 配置文件不会因此生效)

3. 验证配置
验证 IP 是否配置成功:

ifconfig -a

验证是否能 ping 通外网:

ping -c 4 baidu.com

四、 配置动态 IP 地址

打开配置文件:

vim /etc/netplan/50-cloud-init.yaml

写入以下配置内容(核心是开启 DHCP):

network:ethernets:ens33:dhcp4: yesdhcp6: yesversion: 2

保存并退出,执行 netplan apply 命令让配置生效,并用上述方法验证是否配置成功。


五、 补充:Ubuntu 18.04.1 Desktop 版本配置

Desktop 版本与 Server 版本的配置略有区别(同样以 VMware 桥接模式为例)。

1. 编辑配置文件

vim /etc/netplan/01-network-manager-all.yaml

写入以下配置内容:

network:version: 2# renderer: NetworkManagerethernets:ens33:dhcp4: nodhcp6: noaddresses: [192.168.0.130/24]gateway4: 192.168.0.1nameservers:addresses: [114.114.114.144, 8.8.8.8]

配置截图

2. Desktop 版本配置注意事项

  1. 注释 NetworkManager:配置时必须将 renderer: NetworkManager 这一行注释掉,否则 netplan 命令无法生效。
  2. 严格遵循 YAML 语法
    • 每个配置项使用空格缩进表示层级关系。
    • 不允许使用 Tab 键,只允许使用空格。
    • 缩进的空格数不重要,但相同层级的元素必须左对齐,否则 netplan 会报错。
  3. 冒号后加空格:配置项后的冒号 : 之后必须接一个空格,否则也会报错。

六、 扩展:网卡启停命令

如果需要手动重新启停以太网卡(以 ens33 为例),可使用以下命令:

# 关闭网卡
ifconfig ens33 down# 启动网卡
ifconfig ens33 up

七、 参考资料

  • Ubuntu 18.04 网络配置参考博客
http://www.jsqmd.com/news/1361548/

相关文章:

  • graphql-framework-experiment最佳实践:类型安全、代码复用与团队协作
  • 1.Python3 基础语法
  • Buzz终极指南:完全离线语音转文字工具,保护你的隐私安全
  • Linux进程控制实验:从原理到企业级应用
  • 【性能革命】YOLOv8_ms全解析:从5行代码到工业级部署的跨模态AI框架
  • JDBC配置异常解析:缺失jdbcUrl的解决方案
  • 免费网站建设itcask:普通人如何用零成本打造专业官网并实现商业变现
  • B站缓存视频转换终极指南:如何一键拯救你的珍贵回忆
  • M8连接器接触电阻长期稳定性研究:从镀金工艺到插拔寿命的全面分析
  • SwarmForge多项目管理:如何在多个工作目录中高效使用AI代理
  • 5分钟上手MiniMax-H3-comfyUI-GGUF:FL2VA与Ref2VA模型快速部署教程
  • 从配方到出海全链路打通:这家高品质洗护用品ODM厂太懂品牌需求 - 天下观知
  • test-data-bot快速上手指南:10分钟学会构建测试数据生成器
  • Duilib终极指南:三步掌握Windows原生界面开发的秘密武器
  • Go语言实现BFS树遍历的工程实践与优化
  • AI编程协作三步法:从规划到审查,告别代码幻觉
  • 铜陵市枞阳县国内GEO服务商代理加盟靠谱推荐:本地合伙人签约前,先看清技术、权益和续约率 - 子柔传媒
  • SpringBoot+SSM开发美容院管理系统的实践与优化
  • 黑奥秘白转黑是真实效果吗?AI智能检测系统,效果可量化追溯 - 美业信息观察
  • Sublime Text 3 设置中文方法
  • SpringBoot娱乐经纪平台:高并发架构与微服务实践
  • 深入解析MCP协议:从JSON-RPC到STDIO/HTTP的双引擎通信机制
  • 大语言模型结构化输出实战:从Pydantic到Function Calling的数据提取指南
  • AI Agent联网能力实战:从架构设计到安全落地的完整指南
  • HTML+JS实现智能风扇控制界面开发指南
  • 视频去水印教程:手机电脑去水印方法、优缺点与注意事项,合法提醒不可少 - 免费软件工具方法教程
  • Linux进程控制实验:从创建到通信的实践指南
  • 铜陵市郊区国内GEO服务商代理加盟靠谱推荐:本地合伙人为什么必须优先看源头技术与区域保护? - 小随科技
  • SwarmForge日志与审计:跟踪AI代理协作的完整历史
  • 工业视觉分析如何实现SOP合规性监控?iNeuOS_Vision实战指南