笔记 | 内网服务器通过wifi穿透,设置流量走向

仅作为自己笔记查看,无任何参考价值

ubuntu服务器插着内网的网线,为内网提供服务,然后我还有一台用来做穿透的路由器通过发射wifi来连接服务器。如果拔掉内网网线,那么我在外网可以通过路由器访问它,一旦插上内网的网线,我在外面就不通了。

  1. 路由优先级 :由于有两个默认路由,eno1(内网)和 wlp2s0(外网)都有默认路由,但它们的 metric 值不同。其中 eno1 的 metric 值是 100,而 wlp2s0 是 600。这意味着系统倾向于使用 eno1 的路由。

  2. 流量方向 :当有流量从外网到达您的服务器时,流量会通过 wlp2s0 接口,而回复的流量可能会被路由到 eno1 接口,这可能会导致连接不通。

bash 复制代码
ip route

输出如下:

aa@aa:~$ ip route

default via 192.168.99.253 dev eno1 proto dhcp metric 100

default via 192.168.3.253 dev wlp2s0 proto static metric 600

169.254.0.0/16 dev wlp2s0 scope link metric 1000

172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown

172.18.0.0/16 dev br-dd119850bf83 proto kernel scope link src 172.18.0.1

192.168.3.0/24 dev wlp2s0 proto kernel scope link src 192.168.3.10 metric 600

192.168.99.0/24 dev eno1 proto kernel scope link src 192.168.99.159 metric 100

eno1是内网,这是一定要通的。wlp2s0是连接外网路由器的

创建路由表

编辑 /etc/iproute2/rt_tables 文件,添加一个新的路由表,例如:

bash 复制代码
echo "200 external" | sudo tee -a /etc/iproute2/rt_tables

添加路由

添加 wlp2s0 接口的路由到这个新表中:

bash 复制代码
sudo ip route add default via 192.168.3.253 dev wlp2s0 table external

设置策略路由

设置流量到 192.168.3.0/24 网络使用主路由表,其他流量使用 external 表:

bash 复制代码
sudo ip rule add from 192.168.3.10 lookup external sudo ip rule add from 192.168.99.159 lookup main

此设置将确保来自外网的流量通过 wlp2s0 接口路由,而内网流量仍然通过 eno1 接口路由。

10分钟自检脚本

bash 复制代码
#!/bin/bash

# 检查路由规则是否存在
if ! ip rule show | grep -q "from 192.168.3.10 lookup external"; then
    # 如果不存在,则添加规则
    ip rule add from 192.168.3.10 lookup external
fi

if ! ip rule show | grep -q "from 192.168.99.159 lookup main"; then
    # 如果不存在,则添加规则
    ip rule add from 192.168.99.159 lookup main
fi

# 检查路由表是否存在
if ! ip route show table external | grep -q "default via 192.168.3.253"; then
    # 如果不存在,则添加路由
    ip route add default via 192.168.3.253 dev wlp2s0 table external
fi

done.

相关推荐
CheerWWW3 分钟前
深入理解计算机系统——位运算、树状数组
笔记·学习·算法·计算机系统
丶伯爵式12 分钟前
Ubuntu 新装后常用设置
linux·运维·ubuntu
@LuckY BoY12 分钟前
deepin 系统的导航栏或任务栏不见了
运维·服务器
中屹指纹浏览器15 分钟前
2026浏览器指纹检测技术演进与多账号反检测实战策略
经验分享·笔记
wang090734 分钟前
Linux性能优化之中断
linux·运维·性能优化
huanmieyaoseng100336 分钟前
Linux 安装配置 Tomcat超详细2026新(附安装包)
linux·运维·tomcat
tianyuanwo1 小时前
Kickstart 自动化安装中的密码管理:rootpw 与 chpasswd 完全指南
运维·自动化·kickstart
Black蜡笔小新1 小时前
花屏/蓝屏/黑屏/画面抖动/冻结/模糊检测,聊聊EasyCVR的视频质量诊断插件,解决运维人的实际烦恼
运维·音视频
独小乐1 小时前
012.整体框架适配SDRAM|千篇笔记实现嵌入式全栈/裸机篇
c语言·汇编·笔记·单片机·嵌入式硬件·arm·gnu
Bert.Cai1 小时前
Linux cat命令详解
linux·运维