环境
Debian Buster 10.9 x32
配置静态 IP
sudo vim /etc/network/interfaces
配置后如下:
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
#auto ens33
allow-hotplug ens33
#iface ens33 inet dhcp
iface ens33 inet static
address 192.168.2.200/24
#address 192.168.2.200
#netmask 255.255.255.0
gateway 192.168.2.1
#dns-nameservers 223.5.5.5 8.8.8.8 # 动态 DNS 才可配置
激活 ens33 接口
sudo ifdown ens33 && sudo ifup ens33
补充
若使用 auto ens33,可使用 sudo systemctl restart networking 激活网络配置。
若使用 allow-hotplug ens33,使用 sudo systemctl restart networking 无效。
配置静态 DNS
编辑 DNS 配置文件:
vim /etc/resolv.conf
配置后如下:
domain lan
search lan
nameserver 192.168.2.1
nameserver 8.8.8.8
配置动态 DNS
动态 DNS 需安装 resolvconf,其作用类似 DNS 管理中介。
配置并启用 resolvconf 后,不应再手动修改原配置文件:"/etc/resolv.conf"。
sudo apt install resolvconf -y
禁止其他程序修改"/etc/resolv.conf",创建并编辑 resolvconf.conf 并写入 resolvconf=NO。
sudo vim /etc/
# 写入
resolvconf=NO
为 ens33 配置 DNS
sudo vim /etc/network/interfaces
# 在 gateway 下行写入 注意缩进
dns-nameservers 223.5.5.5 8.8.8.8
启动 resolvconf
sudo systemctl start resolvconf
开机自启 resolvconf
sudo systemctl enable resolvconf
重新激活网络设置:
sudo ifdown ens33 && sudo ifup ens33
参考
wiki.debian.org/resolv.conf
wiki.debian.org/NetworkConfiguration
raspberrypi.stackexchange.com/questions/13895/solving-rtnetlink-answers-file-exists-when-running-ifup