使用网络管理器时绑定有线和无线

P D*_*ddy 11 networkmanager bonding linux-mint lan

我在我的笔记本电脑上运行 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。

有没有办法绑定与网络管理器兼容的以太网和 Wi-Fi 连接?

mca*_*ans 9

  1. 禁用您的以太网连接

  2. 确保您的 Wi-Fi 连接已激活

  3. 执行以下命令,替换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
    
    Run Code Online (Sandbox Code Playgroud)
  4. 如果它们没有自动启动,您可能还需要执行以下操作:

    nmcli c up bond-eth
    nmcli c up bond-wlan
    
    Run Code Online (Sandbox Code Playgroud)


小智 0

您需要的是静态 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 地址非常有用。

但是您需要确保笔记本电脑上的网络管理器不会同时启动两个接口,也许?这