ubuntu 18.04 netplan yaml配置固定IP地址

本文详细介绍了在Ubuntu18.04Server版本中如何通过netplan配置固定IP地址,包括修改/etc/netplan/50-cloud-init.yaml文件的具体步骤,以及常见错误和注意事项。

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

ubuntu 18.04发行就第一时间下载安装了SERVER版本。使用VM14版本的虚拟机,开始使用DHCP获得IP地址,没有意外,可以直接上网。然而在更改VM的网络模式为桥接模式时,想把虚拟机设为固定IP时,出现故障,一直不能获得地址,也上不了网。经常无数次测试,有以下经验可供参考。

 

ubuntu从17.10开始,已放弃在/etc/network/interfaces里固定IP的配置,即使配置也不会生效,而是改成netplan方式,配置写在/etc/netplan/01-netcfg.yaml或者类似名称的yaml文件里,18.04的server版本安装好以后,配置文件是:/etc/netplan/50-cloud-init.yaml,修改配置以后不用重启,执行 netplan apply 命令可以让配置直接生效。以前的重启网络服务命令/etc/init.d/networking restart或者services network restrart也都会提示为无效命令。

 

$sudo nano /etc/netplan/50-cloud-init.yaml,配置文件可按如下内容修改:

network:

version: 2

renderer: networkd

ethernets:

ens33:   #配置的网卡名称

dhcp4: no    #dhcp4关闭

dhcp6: no    #dhcp6关闭

addresses: [192.168.1.55/24]   #设置本机IP及掩码

gateway4: 192.168.1.254   #设置网关

nameservers:

addresses: [114.114.114.114, 8.8.8.8]   #设置DNS

 

注意点:

1.以上配置文件共11行,其中第2,3,6,7四行可以不写,测试过没有这四行,网络也能工作正常,第5行的ens33为虚拟网卡,可以使用ifconfig -a查看本机的网卡。

2.配置文件里在冒号:号出现的后面一定要空一格,不空格则在运行netplan apply时提示出错。

3.关键之关键是看清配置总共分为五个层次,逐层向后至少空一格。

第一层-network:

第二层-- ethernets:

第三层--- ens33:

第四层----addresses:  [192.168.1.55/24]

第四层----gateway4:  192.168.1.254

第四层----nameservers:

第五层-----addresses: [114.114.114.114, 8.8.8.8]

出现类似错误:line8 column 6:cloud not find expected ':'  #提示是冒号:后面没加空格

出现类似错误:netplan found character that cannot start any token,#提示是没有按五个层次写配置文档,一定要下一层比上一层多空一格或以上。

 

参考:Ubuntu 18.04修改IP地址

注:配置/etc/network/interfaces已无用。

root@ubuntu:~# vim /etc/netplan/50-cloud-init.yaml

network:

ethernets:

eth0:

addresses:

- 192.168.15.72/20

gateway4: 192.168.12.2

nameservers:

addresses:

- 223.5.5.5

search: []

optional: true

version: 2

执行命令使配置生效:

root@ubuntu:~# netplan apply

Ubuntu 18.04中,Netplan是管理网络配置的强大工具,尤其是当需要设定静态IP地址时。首先,需要了解Netplan使用的YAML文件格式,这些文件位于`/etc/netplan/`目录下。配置静态IP地址通常包括设置网络接口的IP地址、子网掩码、网关以及DNS服务器。以下是详细配置步骤: 参考资源链接:[Ubuntu 18.04 Netplan教程:快速配置网络](https://wenku.csdn.net/doc/6467657b5928463033d8adb0) 1. 首先,通过SSH或其他终端访问Ubuntu 18.04服务器。 2. 切换到`/etc/netplan`目录,查看已存在的YAML配置文件。 3. 使用文本编辑器创建或修改一个YAML文件,例如`01-netcfg.yaml`,并添加以下内容: ```yaml network: version: 2 renderer: networkd ethernets: enp10s0: dhcp4: no addresses: - ***.***.*.**/24 gateway4: ***.***.*.* nameservers: addresses: - *.*.*.* - *.*.*.* ``` 这里定义了一个名为`enp10s0`的以太网接口,并为其指定了静态IP地址`***.***.*.**`,子网掩码为`***.***.***.*`,网关为`***.***.*.*`,并设置了Google的公共DNS服务器`*.*.*.*`和`*.*.*.*`。 4. 保存文件并退出编辑器。务必检查YAML文件的缩进是否正确,因为不正确的缩进会导致配置不生效。 5. 应用配置之前,可以通过运行`sudo netplan validate`来验证YAML文件的正确性。 6. 使用命令`sudo netplan apply`来应用新的网络配置。 如果需要将网络接口从静态IP重新配置为使用DHCP,可以修改YAML文件,将`dhcp4: no`改为`dhcp4: true`,然后重新应用配置Netplan将自动从DHCP服务器获取IP地址。 通过上述步骤,你可以有效地在Ubuntu 18.04系统中使用Netplan工具配置静态IP地址。这些操作对于系统管理员来说是基本技能,特别是在服务器设置和网络自动化配置方面。为了进一步深入了解Netplan的高级配置和故障排除技巧,推荐阅读《Ubuntu 18.04 Netplan教程:快速配置网络》。这份资源提供了丰富的实例和最佳实践,帮助用户全面掌握Netplan的强大功能,从而在生产环境中实施高效和可靠的网络配置。 参考资源链接:[Ubuntu 18.04 Netplan教程:快速配置网络](https://wenku.csdn.net/doc/6467657b5928463033d8adb0)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值