博文

目前显示的是标签为“软路由”的博文

本地 Linux 将流量指向旁路由

 在家庭或实验室网络环境中,旁路由经常用于科学上网、广告过滤或策略分流。如果希望本地 Linux 设备的所有流量通过旁路由转发,可以通过修改网关和 DNS 来实现。 一、检查当前网络配置 首先查看本机的路由表: ip route 示例输出: default via 192.168.3.221 dev ens18 172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 192.168.3.0/24 dev ens18 proto kernel scope link src 192.168.3.238 metric 100 192.168.3.1 dev ens18 proto dhcp scope link src 192.168.3.238 metric 100 解释: 192.168.3.238 → 本机 IP。 192.168.3.221 → 默认网关,已经指向旁路由。 192.168.3.1 → 主路由(ISP 网关),目前只是直连,不再作为默认出口。 从结果可以看到,本机的 默认网关已经成功切换到旁路由 。 二、临时修改默认网关 如果当前默认网关不是旁路由,可以通过以下命令修改: # 删除原默认网关 sudo ip route del default # 添加新的默认网关为旁路由(假设 IP 是 192.168.3.221) sudo ip route add default via 192.168.3.221 此方法临时生效,重启网络或系统后会恢复原状。 三、永久修改网关 不同发行版使用的网络管理方式不同,可以通过以下几种方式永久修改。 1. Netplan(Ubuntu 18.04+,Debian 11+ 常见) 编辑 /etc/netplan/01-netcfg.yaml : network: version: 2 ethernets: eth0: dhcp4: no addresses: - 192.168.3.238/24 gateway4: 192.168.3.221 nameservers: addresses: [192.168.3.221, 8.8.8.8]...

OpenWrt 安装 USB 驱动、添加国内源及中文界面教程

 在使用 OpenWrt 时,如果需要用到 USB 共享网络、USB 网卡等功能,就必须安装对应的内核模块(kmod 包)。此外,默认的软件源在国外,下载速度较慢,推荐换成国内镜像源,并安装中文界面以便操作。 一、安装 USB 相关驱动 常见的 USB 网络驱动模块如下: kmod-usb-core → USB 核心支持 kmod-usb2 → USB 2.0 控制器支持 kmod-usb-net → USB 网卡通用驱动 kmod-usb-net-cdc-ether → CDC Ethernet USB 网卡驱动 kmod-usb-net-rndis → RNDIS 驱动(常用于手机 USB 网络共享) 安装方法 1. 更新软件源: opkg update 2. 安装驱动: opkg install kmod-usb-core kmod-usb2 kmod-usb-net kmod-usb-net-cdc-ether kmod-usb-net-rndis 3. 确认是否安装成功: opkg list-installed | grep kmod-usb 4. 插入 USB 设备后,可通过以下命令查看识别情况: logread -f dmesg ⚠️ 注意:不同 OpenWrt 版本的内核号可能不同,kmod 必须和当前内核版本 完全匹配,否则会报错 kernel mismatch。 二、添加国内源 默认源在国外,下载速度较慢。推荐替换成国内镜像,例如清华、腾讯云、阿里云。 修改源 查看配置文件: cat /etc/opkg/distfeeds.conf 将里面的: https://downloads.openwrt.org 替换为以下任意一个国内源: 清华源 https://mirrors.tuna.tsinghua.edu.cn/openwrt 腾讯云源 https://mirrors.cloud.tencent.com/openwrt 阿里云源 https://mirrors.aliyun.com/openwrt 替换命令(以清华源为例): sed -i 's#https://downloads.openwrt.org#https://mirrors.tuna.tsinghua.edu.cn/openwrt#g' /etc/opkg/distfe...