type
status
date
slug
summary
tags
category
icon
password
上次编辑时间
May 15, 2024 04:51 AM
创建时间
Apr 6, 2024 06:04 AM
参考链接
我的使用场景:
  • 在极摩客 G3 mini 主机上安装了 Proxmox VE 8 虚拟机系统,其中创建了 iStoreOS 虚拟机系统。
  • iStoreOS 虚拟机已经成功配置了网络,实现了无线热点和无线桥接功能,其无线热点的SSID为 "G3"。
  • iStoreOS 虚拟机上安装了 openClash,并成功配置和使用了代理服务。
  • 在树莓派上安装了 Ubuntu 系统,由于国内网络环境的不稳定性,需要随时切换默认网关,以便灵活地切换网络。

具体教程

相关内容请自己看注释修改

设置多网卡 IP

我的配置如下,树莓派连接 192.168.3.1 网关的网线并设置为默认网关,并且连接pve 虚拟机iStoreOS软路由的wifi,我的名称为 G3
网卡名称使用 ifconfigip a 查看
sudo vim /etc/netplan/00-cloud-init.yaml (建议 /etc/netplan 目录下在已有的配置上进行修改,如有需要,自行备份原来的内容)
  • 通过配置如下选项,为默认网关
     

    切换网关

    如果需要更换网关,走不同网关的网络,比如我连的 G3 网络,就是 iStoreOS clash代理的软路由
    1. 查看当前路由表:首先,您需要查看当前的路由表,以确保您知道正在使用的默认路由是通过哪个网络接口的。您可以使用下面的命令来查看路由表:
      1. 这将显示当前的路由表,其中包括默认路由信息,您可以查看哪个网络接口被用于默认路由。
    1. 更改默认路由:接下来,您可以使用 ip route 命令手动更改默认路由。假设您想要将流量从以太网接口 (eth0) 切换到 WiFi 接口 (wlan0),您可以使用以下命令:
      1. <当前默认网关的IP> 替换为当前默认路由的网关 IP 地址,将 <新的默认网关的IP> 替换为您想要设置为默认路由的新网关的 IP 地址。这将删除当前的默认路由并添加一个新的默认路由。
    1. 验证更改:最后,您可以再次运行 ip route show 命令来验证您的更改是否生效,确保新的默认路由已经正确地设置。

    例如

    将原本的使用 eth0 网口的 192.168.3.1 网关切换为使用 wlan0192.168.100.1 网关
    如果需要换回来则

    一键切换脚本

    当然也可以使用 Shell 脚本达到快速切换的目的
    sudo vim ~/change_via.sh
    使用:
     
    要使脚本可以在任何目录下执行,您可以将脚本添加到系统的可执行路径中,例如 /usr/local/bin 目录。以下是如何完成这个步骤:
    1. 将脚本移动到可执行路径
      1. 打开终端并执行以下命令:
        这将把脚本移动到 /usr/local/bin/ 目录下,这个目录是系统默认的可执行路径之一。
    1. 设置执行权限
      1. 确保脚本具有执行权限,如果没有,请添加执行权限:
    1. 验证
      1. 在终端中输入脚本名,看是否能够执行:
        如果没有出现权限错误并且脚本能够正常运行,那么您已经成功将脚本添加到系统的可执行路径中。您现在可以在任何目录下直接执行 change_via.sh 脚本了。