我们有一台服务器,有多个接口(比如 eth0 和 ensp1)连接到光纤。这两个连接是必要的,因为这台机器被多个工作使用,并且是远程的,因此一个接口的物理断开是不可能的。
我们正在尝试安装 Debian 11,在安装过程中我们发现,即使我们尝试在 eth0 上手动提供 IP 地址,其他接口也会获取另一个 IP 地址。此外,重新启动系统会更改 eth0 上的 IP 地址。
我们尝试过 update-rc.d -f dhcp remove 但未能成功实现目标。
答案1
你需要配置你的/etc/network/interfaces
配置示例:
# for loopback
auto lo
iface lo inet loopback
# dhcp for eth0
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
# you can do the same for ensp1
auto ensp1
allow-hotplug ensp1
iface ensp1 inet dhcp
# manual ip for eth0
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
# YOU CAN ADD MORE IP'S TO THE INTERFACES WITH eth0:0, eth0:1 eth0:2, etc..
# more than one ip for eth0
auto eth0:0
allow-hotplug eth0:0
iface eth0:0 inet static
address 10.0.0.100
netmask 255.255.0.0
# You can do the same for ensp1
auto ensp1
allow-hotplug ensp1
iface ensp1 inet static
address 192.178.178.10
netmask 255.255.255.0
# You can do the same for ensp1:0
auto ensp1:0
allow-hotplug ensp1:0
iface ensp1:0 inet static
address 10.10.10.10
netmask 255.255.0.0
在一台机器上,我们为 1 个接口使用 DHCP 和 3 个静态 IP
# You can add also a nameserver for eth0, ensp1:0, etc..,
# but i prefer the nameserver in /etc/resolve.conf
auto ensp1:0
allow-hotplug ensp1:0
iface ensp1:0 inet static
address 10.10.10.10
netmask 255.255.0.0
dns-nameserver 10.10.x.x
dns-nameservers 8.8.8.8
nameserver x.x.x.x
用于nameserver
编辑/etc/resolve.conf
nameserver 192.168.x.x # local `
nameserver 8.8.8.8 # google
nameserver x.x.x.x # whatever`
定义 (DNS) 名称服务器,resolv.conf 配置文件
更改interfaces文件中的resolv选项后如何刷新resolv.conf?
编辑后,您可以重新启动并检查网络状态:
systemctl restart networking
或者
systemctl restart networking.service
或者
/etc/init.d/networking restart
地位
systemctl status networking.service
适合/etc/netwotk/interfaces
您的需求
有需要的可以看看这个帖子来自您的界面的更多信息:
检查 Debian 网络配置: