当我在 Ubuntu 服务器中分配静态 IP 地址时如何停止 DHCP?

当我在 Ubuntu 服务器中分配静态 IP 地址时如何停止 DHCP?

我的游戏服务器运行的是 Ubuntu 17.10 服务器,因为它是 Valve 支持 Steam 的唯一平台。这是一个全新的 Ubuntu 17.10 安装,安装过程中没有任何重大更改。

我设置了静态 IP 地址,/etc/network/interfaces但我的卡也不断接收 DHCP 地址。因此,基本上服务器有我的静态 IP192.168.1.13和 DHCP 地址192.168.1.226

但是我怎样才能阻止 dhcpclient 获取 DHCP 分配的 IP 地址?

我的网络接口显示:

auto ens18
iface ens18 inet static
    address 192.168.1.13
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 192.168.1.1

答案1

Ubuntu 17.10 中的网络发生了变化,因此添加任何内容都/etc/network/interfaces不会改变任何内容。它现在使用网络计划

要禁用 DHCP 并设置静态 IP:

首先,找出你的网络接口的名称,运行ls /sys/class/net

输出可能类似于enp6s0 lo

lo是环回接口,因此enp6s0将是您的网络接口(在此示例中)。

在 /etc/netplan 中创建一个新的配置文件

例如sudo nano /etc/netplan/02-netcfg.yaml

输入以下内容来配置静态 IP,192.168.1.13其中enp6s0是您的网络接口的名称。

network:
    version: 2
    renderer: networkd
    ethernets:
        enp6s0:
            addresses: [192.168.1.13/24]
            dhcp4: no
            gateway4: 192.168.1.1

然后运行以下两个命令:

sudo netplan generate
sudo netplan apply

答案2

如果你在 RaspberryPI 上使用 Ubuntu 20.04,cloud-init那么从文件中可以看出,罪魁祸首就是/etc/netplan/50-cloud-init.yaml

只需删除文件或注释掉有问题的行

相关内容