在 18.04 服务器上管理 IP 地址的最权威文件/进程是什么?

kar*_*rao 9 networking ip-address cloud-init netplan 18.04

该服务器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? 还是其他什么流程?

Jar*_*Man 4

对 /etc/cloud/cloud.cfg.d/50-curtin-networking.cfg 文件进行网络更改,就像将它们放入 yaml 文件中一样。

然后执行以下操作:

sudo cloud-init clean
sudo cloud-init init
sudo netplan apply
Run Code Online (Sandbox Code Playgroud)

这将处理您的 50-curtin-networking.cfg 文件,生成 50-cloud-init.yaml 文件并应用 yaml 文件 netplan 配置。

通过这种方式,您可以按照注释暗示您应该在 50-curtin-networking.cfg 文件中编写网络配置。

在 50-cloud-init.yaml 文件中设置网络与 /etc/netplan 目录中找到的 01-netcfg.yaml 之间的很多混淆都归结为 Ubuntu 18.04 LTS 使用的安装程序。

实时安装程序使用 cloud-init,而备用安装程序则不使用。

因此,对于网络,您的安装程序选择会改变您设置网络的方式。

ubuntu-18.04.1-server-amd64.iso -> 01-netcfg.yaml ubuntu-18.04.1-live-server-amd64.iso -> 50-curtin-networking.cfg

  • 除非您将此计算机设置为云映像,否则您不想调用 cloud-init clean。cloud-init 旨在在您第一次启动计算机时运行(例如,部署新虚拟机时)。 (3认同)

chi*_*555 2

我认为这是一个普通的服务器,位于路由器或交换机后面,然后连接到互联网。我会重命名该50-cloud-init.yaml文件:

sudo mv /etc/netplan/50-cloud-init.yaml  /etc/netplan/01-netcfg.yaml 
Run Code Online (Sandbox Code Playgroud)

然后找到相关的接口名称:

ifconfig 
Run Code Online (Sandbox Code Playgroud)

举例来说,假设您的相关接口是enp0s25,则编辑该文件:

sudo nano /etc/netplan/01-netcfg.yaml 
Run Code Online (Sandbox Code Playgroud)

将文件修改为:

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]
Run Code Online (Sandbox Code Playgroud)

当然,请在此处替换您的确切详细信息。间距、缩进等至关重要。仔细校对。保存(Ctrl+O,然后按 Enter)并关闭 (Ctrl+X) 文本编辑器。

下一个:

sudo netplan apply
sudo ip link set enp0s25 down
sudo ip link set enp0s25 up
Run Code Online (Sandbox Code Playgroud)

您获得请求的 IP 地址了吗?

ip addr show
Run Code Online (Sandbox Code Playgroud)

你能ping通吗?

ping -c3 8.8.8.8
ping -c3 www.ubuntu.com
Run Code Online (Sandbox Code Playgroud)

如果您收到 ping 返回,则说明一切就绪。