我有一堆路由到我的LAN线路无法解决我的WiFi(设置为第一顺序)。
sudo route add 10.999.999.999 10.888.888.888
我有更多,但这只是一个样本。这很好用但有时我需要访问另一个网络资产,这意味着我必须再次将它添加到列表中。
我可以这样做,所以我路由任何从10开始的IP地址通过LAN路由器重新路由?
像这样的东西:
sudo route add 10.* 10.888.888.888
这不起作用
我的设置:
我有两个互联网连接。
- WiFi - 无防火墙 - 无法访问网络资产
- LAN - 防火墙 - 访问网络资产
我首先按照我的优先顺序设置WiFi,我使用我的主机文件通过LAN连接强制某些域来解析IP地址和路由表以通过我的LAN路由器引导这些IP。
基本上我想要我的蛋糕也吃它。
这是我最终得到的:
#! /bin/bash
sudo route -n flush
sudo route add -net 10 10.255.255.255
networksetup -setairportpower en0 off
sleep 2
networksetup -setairportpower en0 on
这将刷新路由表,路由以ip地址开头的任何流量 10.
到我的LAN连接的路由器,然后重新启动wifi路由器( en0
)。
1
IPv4地址中的三位数字仅为255而不是999. 10.999.999.999不是有效的IP地址。
—
sdmeyers
谢谢。我感觉不对我的IP地址。我想我可以评论说这些只是占位符IP地址,但我认为这很明显。
—
iambriansreed
bash扩张怎么样?你可以这样写:
—
Mateusz Szlosek
10.{0..255}.{0..255}.{0..255}
它将扩展到以10号开头的所有IP。
@MateuszSzlosek现在测试!
—
iambriansreed
@MateuszSzlosek'参数列表太长'
—
iambriansreed