eth0 和 wlan0 的有效网络配置

eth0 和 wlan0 的有效网络配置

我有一个设备有两个网络接口 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

https://wiki.archlinux.org/title/systemd-networkd

相关内容