我的游戏服务器运行的是 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
只需删除文件或注释掉有问题的行