18.04服务器安装过程创建/etc/cloud/cloud.cfg.d/50-curtin-networking.cfg,而后者又似乎生成/etc/netplan/50-cloud-init.yaml。不过,我似乎无法确切地找到50-cloud-init.yaml是如何从50-curtin-networking.cfg生成的。
在18.04服务器上管理IP地址的推荐方法是什么?编辑50-curtin-networking.cfg,然后运行一些命令(?)更新50-cloud-init.yaml?或者其他的程序?
发布于 2018-08-06 15:57:05
对/etc/cloud/cloud.cfg.d/50-curtin-networking.cfg文件进行网络更改,就像将它们放在yaml文件中一样。
然后执行以下操作:
sudo cloud-init clean
sudo cloud-init init
sudo netplan apply这将处理您的50-curtin-networking.cfg文件,生成50-cloud-init.yaml文件并应用yaml文件netplan配置。
通过这种方式,您可以在50-curtin-networking.cfg文件中编写您的网络配置,正如注释所暗示的那样。
在/etc/netplan目录中的50-cloud-init.yaml文件与01-netcfg.yaml文件中设置网络之间的许多混淆可以归结为用于Ubuntu18.04LTS的安装程序。
活动安装程序使用云init,而备用安装程序则不使用。
因此,对于联网,安装程序的选择改变了设置网络的方式。
ubuntu-18.04.1-server-live 64.iso -> 01-netcfg.yaml ubuntu-18.04.1-live amd64.iso -> 50-curtin-networking.cfg
发布于 2018-05-14 20:36:37
我猜想这是一个普通的服务器,在路由器或交换机后面,然后连接到互联网。我会重命名50-cloud-init.yaml文件:
sudo mv /etc/netplan/50-cloud-init.yaml /etc/netplan/01-netcfg.yaml 然后找出相关的接口名称:
ifconfig 例如,假设您的相关接口是enp0s25,请编辑该文件:
sudo nano /etc/netplan/01-netcfg.yaml 将档案修改为:
network:
version: 2
renderer: networkd
ethernets:
enp0s25:
addresses: [192.168.100.40/22]
gateway4: 192.168.100.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]当然,把你的具体细节用在这里。间距、压痕等是至关重要的。仔细校对。保存(Ctrl+O,后面跟着Enter),关闭(Ctrl+X)文本编辑器。
下一步:
sudo netplan apply
sudo ip link set enp0s25 down
sudo ip link set enp0s25 up你得到要求的IP地址了吗?
ip addr show你会平吗?
ping -c3 8.8.8.8
ping -c3 www.ubuntu.com如果您得到ping返回,您就都准备好了。
发布于 2019-01-14 18:56:10
最后,我编辑了/etc/systemd/ line文件,删除了DNS=行上的注释,并添加了一个分隔条目的空格,即: DNS =8.8.8 8.8.4.4
https://askubuntu.com/questions/1036266
复制相似问题