笔记 | 内网服务器通过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.

相关推荐
乘云数字DATABUFF3 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
荣--5 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森5 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜6 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
SelectDB7 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
LinXunFeng8 天前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github
zzzzzz3108 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
XIAOHEZIcode8 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220709 天前
如何搭建本地yum源(上)
运维
大树8812 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai