我有一个设备有两个网络接口 eth0 和 wlan0,我希望用户能够自由地将两个接口配置为静态/dhcp
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
auto eth0
iface eth0 inet static
address X.X.X.X
netmask X.X.X.X
gateway X.X.X.X
auto wlan0
iface wlan0 inet dhcp
wireless_mode managed
wireless_essid any
wpa-driver nl80211
wpa-conf /etc/wpa_supplicant.conf
auto wlan0
iface wlan0 inet static
address X.X.X.X
netmask X.X.X.X
gateway X.X.X.X
wireless_mode managed
wireless_essid any
wpa-driver nl80211
wpa-conf /etc/wpa_supplicant.conf
上面是 /etc/network/interfaces.d/eth0 (wlan0) 中 dhcp 和 static 的示例配置
不幸的是,我有一个问题,如果我在两个接口上都设置了静态IP,那么只有当eth0连接时,wlan0才会获得IP。如何解决这样的问题我确信两个接口上不能同时配置网关
答案1
我假设您的设备使用现代 Debian。如果是这种情况,我建议改用现代 systemd-networkd。配置语法不同。我注意到您使用的旧 ifupdown 系统在新 Debian 11.5 中存在无法解释的问题。 ifupdown 配置被转换为 systemd,这可能会带来问题。
使用以下命令检查您的配置:
networkctl -a status
systemd-networkd 的参考资料:
https://manpages.debian.org/testing/systemd/systemd.network.5.en.html