如何让两个网络接口 wifi 和以太网(作为备份)一起工作

4 linux networking wifi ethernet

我有一个带有 wifi 接口和以太网接口的 raspberry 2。wifi 是我的主要连接,它能够插入以太网作为备份方法。我想为每个接口分配不同的静态地址。

我想要的是能够:

  1. 仅在第一个地址上连接 USB wifi 时启动
  2. 仅在第二个地址上连接以太网的情况下启动
  3. 使用 wifi 和以太网启动并能够使用两个地址
  4. 仅使用 wifi 启动;然后热插拔以太网并能够使用这两个地址。
  5. 当 wifi 和以太网都连接时,能够在其中一个由于某种原因或其他原因关闭时保持另一个连接。

我无法做到这一点。如果有人可以帮助我,我将非常感激。

这是我的 /etc/network/interfaces 文件:

auto lo
iface lo inet loopback

auto wlan0
#allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
wpa-ssid my-network
wpa-bssid XX:XX:XX:XX:XX:XX
wpa-psk  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

auto eth0
iface eth0 inet static
address 192.168.1.20
netmask 255.255.255.0
gateway 192.168.1.1
Run Code Online (Sandbox Code Playgroud)

Huy*_*ens 7

我会使用设备绑定,这意味着您要创建一个新的虚拟设备,为其分配网络设置(例如 IP 地址、掩码等),然后将以太网和 wifi 接口都奴役到该接口。

就像是:

 $ sudo modprobe bonding
 $ sudo ifconfig bond0 192.168.0.1 netmask 255.255.0.0
 $ sudo ifenslave bond0 eth0 wlan0
Run Code Online (Sandbox Code Playgroud)

这具有涵盖从 1 到 5 的所有场景的优势,但有一个例外:您只有 1 个 IP 地址。如果这会成为一个问题,那么您总是可以创建一个“别名”(例如,bond0:0)并为该别名指定一个不同的 IP 地址。这样即使只有 1 个接口处于活动状态,您也始终可以访问两个 IP 地址。

更多细节可以在网上找到。例如:http : //www.codekoala.com/posts/bonding-eth0-and-wlan0-arch-linux/