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

Mig*_*ooh 5 linux dhcp

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

\n

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

\n

但是如何阻止 dhcpclient 获取 DHCP 分配的 IP 地址呢?

\n

我的网络界面显示:

\n
auto ens18\niface ens18 inet static\n    address 192.168.1.13\n    netmask 255.255.255.0\n    gateway 192.168.1.1\n    dns-nameservers 192.168.1.1\n
Run Code Online (Sandbox Code Playgroud)\n

Baa*_*Baa 5

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

要禁用 DHCP 并设置静态 IP:

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

输出可能类似于enp6s0 lo.

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

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

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

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

network:
    version: 2
    renderer: networkd
    ethernets:
        enp6s0:
            addresses: [192.168.1.13/24]
            dhcp4: no
            gateway4: 192.168.1.1
Run Code Online (Sandbox Code Playgroud)

然后运行以下两个命令:

sudo netplan generate
sudo netplan apply
Run Code Online (Sandbox Code Playgroud)