Ubuntu18.04配置静态ip遇到的报错

本文详细记录了在Ubuntu18.04环境下使用netplan配置静态IP过程中遇到的各种错误及解决方法,包括YAML格式错误、层次结构问题、空格缺失等,并提供正确配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu18.04配置静态ip遇到的报错

根据以往配置Ubuntu静态ip的经验,直接 vi /etc/network/interfaces 在该文件下配置了静态ip,重置网络后发现并没有生效

所以查了ubuntu版本,是18.04,然后百度,发现“ubuntu从17.10开始,已放弃在/etc/network/interfaces里固定IP的配置,即使配置也不会生效,而是改成netplan方式 ,配置写在/etc/netplan/01-netcfg.yaml或者类似名称的yaml文件里”,所以根据查到的方法进行配置,结果遇到好多报错,差点吐血,这里记下自己遇到的报错

  1. 刚开始的配置如下:在执行netplan apply发生报错信息Invalid YAML at //etc/netplan/01-netcfg.yaml line 11 column 11: mapping values are not allowed in this context
    Alt
    解决办法:yaml是层次结构,需要缩进,冒号(:)表示字典,连字符(-)表示列表,冒号出现的后面一定要空一格

  2. 冒号后添加空格后(如下图)再执行netplan apply又报错:Invalid YAML at //etc/netplan/01-netcfg.yaml line 11 column 6: did not find expected key
    Alt
    解决办法:nameservers应该和gateway4一样是第四层,nameservers后的addresses应该是第五层
    正确的层数如下:

     第一层-network:
     第二层-- ethernets:
     第三层--- ens33:
     第四层----addresses:  [172.18.0.31/24]
     第四层----gateway4:  172.18.0.1
     第四层----nameservers:
     第五层-----addresses: [114.114.114.114, 8.8.8.8]
    
  3. 按照上面的办法解决后如下图执行netplan apply又报错:Error in network definition //etc/netplan/01-netcfg.yaml line 8 column 16: expected scalar
    Alt

    解决办法:gateway4的地址没有中括号,修改后重启网络服务就正常了(netplan apply)

    所以正确的配置格式应该如下:这样就成功配置了静态ip
    Alt

其他出现的类似错误:line8 column 6:cloud not find expected ‘:’ #提示是冒号:后面没加空格
出现类似错误:netplan found character that cannot start any token,#提示是没有按五个层次写配置文档,一定要下一层比上一层多空一格或以上。
总之:这里重启网络时报错,大多是层次不对、格式不对、没有空格


最后,补充我遇到的情况
Error in network definition /etc/netplan/01-network-manager-all.yaml line 11 column 4: unknown key address
在这里插入图片描述
原来是address要改成addresses
注:此补充是我想要设置成动态IP所遇到的情况

参考链接:https://www.cnblogs.com/ermao0423/p/9954314.html

### 配置和使用 Ubuntu 18.04.5 虚拟机 #### 安装虚拟机 为了安装 Ubuntu 18.04.5 虚拟机,可以选择合适的虚拟化软件如 VMware Workstation 或 VirtualBox。本文以 VMware Workstation 为例说明安装过程[^1]。 在安装过程中需要注意的是,如果遇到启动错误提示“无法打开内核设备”,可能是因为未正确加载 VMware 的驱动程序或者操作系统需要更新。解决办法是修改 `.vmx` 文件中的 `vmci0.present` 参数为 `"FALSE"` 并重启虚拟机[^2]。 #### 网络配置 对于网络连接问题,在 Ubuntu 中可以通过两种主要方式来管理和配置网络接口: 1. **命令行方案** 编辑 `/etc/network/interfaces` 文件并定义静态 IP 地址或其他网络参数。这种方式适合高级用户或服务器环境下的自动化脚本操作[^3]。 2. **图形化界面方案 (Network Manager)** 使用 Network Manager 工具通过 GUI 来快速设置无线/有线网络、代理和其他选项。这是桌面环境中最常用的手段之一。 另外,某些情况下可能会发现缺少必要的网络工具包(例如执行 `ifconfig` 命令时报错),此时可通过以下命令安装缺失的组件: ```bash sudo apt-get update && sudo apt-get install net-tools ``` 不过请注意,如果没有联网则需借助宿主机共享互联网资源或者其他离线方法获取依赖项[^4]。 #### 设置静态IP地址 当希望给虚拟机分配固定的内部局域网IP时,可以按照如下步骤操作: - 打开终端输入 `ifconfig` 查看当前活动的网卡名称及其基本信息; - 如果上述指令不可用,则先完成前述提到过的net-tools安装工作后再试一次; - 接着编辑对应配置文件设定具体的数值比如子网掩码,默认网关等细节部分[^5]。 以上就是围绕Ubuntu 18.04.5版本的一些基础指导信息涵盖了从初始部署到后期维护等多个方面内容供参考学习之用。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值