Debian

如果有線網路可用,系統會禁用 wlan 嗎?

  • June 3, 2020

如果插入了乙太網電纜,我想關閉 wlan0。我使用的是 Ubuntu 系統 - 它使用 systemd。因此,我想要一種系統友好的方式來做到這一點。

我也想做相反的事情。拔下乙太網電纜時,我想 UP wlan0。

關於此的問題 - 我是否還需要更新路由表?


經典解決方案:

對於基於 debian 的系統,例如基於網路狀態的 ubuntu 命令,可以將其設置為以下規則/etc/network/interfaces;這個答案展示了兩個介面的情況eth0wlan0

  1. 使用 sudo,/etc/network/interfaces使用文本編輯器打開(該文件包含網路介面的規則和設置,還請注意 network-manager 不應該管理此文件中列出的介面)
   sudo notepadqq /etc/network/interfaces
  1. 使用, ( pre-upand pre-up) or ( post-downand post-up) 根據您的需要關閉 wlan0 介面,當網線插入/拔出時您可以使用ifconfig wlan0 downip link set wlan0 down(範例使用 ifconfig)… 範例:
   auto eth0
   allow-hotplug eth0
   iface eth0 inet static
       address 192.168.1.7
       netmask 255.255.255.0
       gateway 192.168.1.1
       post-up ifconfig wlan0 down
       post-down ifconfig wlan0 up

系統替代解決方案:

此處的官方文件解釋了 systemd 支持的內容,因此自 2019 年 5 月起尚未實施像經典解決方案這樣的直接簡單解決方案

系統替代解決方案:

也可以使用調度程序來觸發腳本,如this answerthat onethis article中所述

系統替代解決方案:

正如您在評論中連結的那樣,此答案可以是使用服務實現的替代解決方案

有關的:

此處此處的網路目標可用於根據網路狀態執行其他服務

引用自:https://unix.stackexchange.com/questions/517919