在尝试使用静态ip设置eth3时,下面是我的操作和观察。
( Step1)编辑了/etc/网络/接口文件,以下是内容
#This file describes the network interfaces available on your system and how to activate them. For more information, see interfaces(5)
#The loopback network interface
auto lo
iface lo inet loopback
#manual ip set for eth3
auto eth3
allow-hotplug eth3
iface eth3 inet static
address x.x.x.x
netmask 255.255.255.0步骤2)运行systemctl重新启动networking.service
步骤3)重新启动服务器
X.xIP在eth2中被设置& eth3被设置为随机ip,然后如果我重新启动networking.service,eth3也被设置为x.xIP,就像/etc/网络/接口文件中定义的那样,因此两个不同的接口被设置为相同的ip
(步骤1)现在删除/etc/ Step 2中的NetworkManager文件夹)重新启动服务器
eth3仍然使用x.x以外的随机ip分配&现在eth2中没有分配任何ip。当我现在重新启动networking.service时,eth3被分配给x.xIP,就像/etc/network/interfaces文件中定义的那样,eth2没有分配任何ip地址。
因此,当我重新启动服务器时,它从其他引用中获取ip值,在重新启动network.service之后,它采用/etc/network/interfaces文件中给定的值。
发布于 2022-09-23 15:44:28
建议和解释:
Linux早在几年前就已经开始开发旧的基于慢脚本的服务管理解决方案。"systemd“更快,更智能,允许并行服务启动..。总之,改进开始取代旧的基于脚本的系统。今天,在Debian 11中,网络系统是“systemd”。旧的网络配置脚本被转换为系统网络。翻译系统的发展和翻译人员的更新在过去已经走出了低谷。为了避免翻译问题,我建议直接使用旧配置并开始使用新的基于systemd的配置。
修复网络的步骤:
1)使用以下方法检查网络配置的状态:
networkctl -a status2)通过重命名旧ifupdown系统来删除它的配置:
mv /etc/network/interfaces /etc/network/interfaces.save3)启用新的系统配置:
systemctl enable systemd-networkd4)为systemd创建新的配置文件:
/etc/systemd/network/1-eth1.network
/etc/systemd/network/1-eth3.networksystemd的语法与接口中的语法不同。示例:
[Match]
Name=eth3
[Network]
Address=x.x.x.x/24现在重新启动服务器并检查eth3是否如预期的那样。您需要为您系统中的其他网络创建配置。开始阅读关于systemd配置语法的文章。
https://manpages.debian.org/testing/systemd/systemd.network.5.en.html
https://unix.stackexchange.com/questions/716455
复制相似问题