![使用网络管理器绑定有线和无线](https://linux22.com/image/86489/%E4%BD%BF%E7%94%A8%E7%BD%91%E7%BB%9C%E7%AE%A1%E7%90%86%E5%99%A8%E7%BB%91%E5%AE%9A%E6%9C%89%E7%BA%BF%E5%92%8C%E6%97%A0%E7%BA%BF.png)
我在我的笔记本电脑上运行 Linux Mint 17.3。对接时,我通过以太网连接,但当我断开对接时,我不想中断 ssh 会话、正在进行的下载等,并在 Wi-Fi 适配器上使用相同的 IP 地址,因此仍然出现我网络上的其他机器也是如此。
模式 1 中的绑定(主动备份)听起来完全符合我的要求。我在网上找到了许多关于如何设置它的资源,但网络配置似乎在发行版之间甚至每个发行版的不同版本之间都有很大差异,因此步骤也有很大差异。
此外,我发现的大多数指令都依赖于静态配置,例如硬编码网络地址甚至将 WPA 密码写入 /etc/network/interfaces。我将笔记本电脑带到其他网络,因此我依靠网络管理器来存储网络配置。
通过谷歌搜索“bond eth0 wlan0”,我发现示例 /etc/networking/interfaces 文件这或多或少有效,但我显然必须禁用网络管理器防止它对我的路由表做奇怪的事情。虽然绑定处于活动状态,但我似乎无法使用网络管理器小程序来更改 Wi-Fi 网络。
Network Manager 0.9.8 支持绑定接口,但仅适用于以太网和 InfiniBand 连接,不适用于 Wi-Fi。
有没有一种方法可以绑定与 Network Manager 兼容的以太网和 Wi-Fi 连接?
答案1
禁用您的以太网连接
确保您的 Wi-Fi 连接已激活
执行以下命令,替换
myeth0
为您的以太网设备、mywifi0
您的 WiFi 设备、MYSSID
您的 Wi-Fi 网络和MYWIFIPASSWORD
您的 Wi-Fi 密码:nmcli con add type bond con-name bond ifname bond0 mode active-backup primary myeth0 +bond.options "fail_over_mac=active,miimon=100,primary_reselect=always,updelay=200" nmcli con add type wifi con-name bond-wlan slave-type bond master bond0 ifname mywifi0 ssid MYSSID nmcli con modify bond-wlan wifi-sec.key-mgmt wpa-psk wifi-sec.psk MYWIFIPASSWORD nmcli con add type ethernet con-name bond-eth slave-type bond master bond0 ifname myeth0 nmcli con up bond
如果它们没有自动启动,您可能还需要执行以下操作:
nmcli c up bond-eth nmcli c up bond-wlan
答案2
注意:不是完整的答案,可能会得出答案的资源。
重申一下问题:
使用网络经理在 AP 和 STA 之间创建绑定链路;这样:
- A无线上网连接可能存在
- 一个以太网连接可能存在
- 什么时候两个都存在连接,首选以太网
- 无论连接如何(wifi、以太网、两者),都保留连接信息
这个问题主要针对 STA(站),尽管为了存在绑定,AP(接入点)将需要配置。
Arch Linux 详细介绍了一个解决方案(利用 systemd / systemctl): 无线绑定
网络管理器图形用户界面做不是将 wifi 作为绑定选项提供。
然而,NetworkManager CLI 似乎确实支持所寻求的绑定选项:
使用 NetworkManager 命令行工具 nmcli 进行网络绑定
在使用 nmcli 时,bonding 似乎支持 wifi:
$ nmcli con 添加类型 wifi ifname wlps3s0 master bond0
错误:应有参数“ssid”,但提供了“master”。
这应该更接近将 eth 和 wifi 连接绑定在一起的解决方案。我目前还没有充分的理由来完全回答这个问题。
答案3
$ nmcli con add type wifi ifname wlps3s0 master bond0 ssid $YOURSSID
答案4
您需要的是静态 DHCP 配置。
这将使您的网络管理器保持默认工作状态,并允许您连接到工作/家庭中的任何网络。
没有办法让本地网络上的其他计算机相信您的计算机在以太网和/或 WiFi 下具有相同的 IP,除非 IP 实际上是相同的,例如 168.192.7.87。
在这两种情况下拥有相同 IP 的方法是让 DHCP 服务器为您计算机的 MAC 地址保留相同的 IP。然而,以太网和Wifi的MAC地址是不同的(来自不同的硬件)。有一些路由器软件不能做到这一点
更具体地说,DHCP 服务器将此静态 IP 分配给分配给 LAN 上每个 NIC 的唯一 MAC 地址。
但是,您可以让它与 dnsmasq 一起工作
这允许一个 IP 地址与多个硬件地址关联,并允许 dnsmasq 在另一个硬件地址请求租用时放弃对其中一个硬件地址的 DHCP 租用。请注意,这是一件危险的事情,只有在任何时候只有一个硬件地址处于活动状态时,它才会可靠地工作,并且 dnsmasq 无法强制执行此操作。例如,为具有有线和无线接口的笔记本电脑分配一个稳定的 IP 地址非常有用。
但您需要确保笔记本电脑上的网络管理器不会同时启动两个接口或许?这