netplan - 添加移动热点连接

netplan - 添加移动热点连接

我正在使用以下 netplan 配置连接到我的家庭 wifi:

network:
  version: 2
  renderer: networkd
  wifis:
    wlp3s0:
      dhcp4: yes
      dhcp6: no
      access-points:
        "HOME-WIFI-01":
          password: "mysupersecretwifikey"

我现在如何添加连接到手机热点的选项?我是否必须创建另一个 netplan .yaml 文件,或者我是否可以在wifis:上述文件的部分中添加一些内容?

需要说明的是,我没有使用 NetworkManager,而是想为我的手机热点添加一个网络计划(这样当我在路上时,我就可以通过手机热点将我的笔记本电脑连接到互联网)。

答案1

我使用的配置文件完全是任意的,可以随意命名。像这样为您的手机创建一个新文件:复制并粘贴到一个文件中,并将其命名为 phoneHotSpot.yaml

network:
  version: 2
  renderer: networkd
  wifis:
    wlp3s0:
      dhcp4: yes
      dhcp6: no
      access-points:
        "<yourPhonesSSID>":
          password: "yourphonesridiculouslylongbutratherambigiouslysecurepassword"

创建一个新目录来存储描述每个连接配置文件的配置文件。这样,文件目录将充当可供选择的菜单,可以从中复制到 netplan 配置的文件夹中。

  # cd /etc/netplan
  # mkdir -p lib

然后为您希望系统为您控制的每个连接保留一个不同的 .yaml 文件。按照您的意愿组织这些文件,并制作适用于您的配置文件。

  /etc/netplan/lib/homeWiFi.yaml
  /etc/netplan/lib/workwifi.yaml
  /etc/netplan/lib/PhoneHotSpot.yaml
  /etc/netplan/lib/ethernet.yaml
  /etc/netplan/lib/homewifiasaccesspoint.yaml

并只保留 /etc/netplan 文件夹中的“活动”文件

  /etc/netplan/<--active .yaml files here

将以下内容复制到 .bash_aliases 文件中,然后只需一个命令即可切换。您必须为每个登录到 shell 的用户执行此操作(将其转换为独立命令超出了我的范围)

想要连接手机?在命令中输入# connecthome Back on home wifi?输入# connectphone

connecthome() {
    # --> overwrite the existing configuration with homeWiFi.yaml
       sudo cp /etc/netplan/lib/homeWiFi.yaml /etc/netplan/netplan.yaml
    # -->  alert your system to the changes
       sudo netplan generate
       sudo netplan apply
    }
 connectphone() {
    # -->  overwrite the existing configuration with phoneHotSpot.yaml
    sudo cp /etc/netplan/lib/phoneHotSpot.yaml /etc/netplan/netplan.yaml
    # -->  update your system to the changes
    sudo netplan generate
    sudo netplan apply
    }

答案2

可以在给定接口的 access-points: 键下添加有关多个 AP 的信息。由于您没有使用 NetworkManager,因此管理运行时使用的 AP 选择的能力将受到限制。如果您需要漫游无线支持,建议使用 NetworkManager 作为这些接口的后端。

相关内容