动态dhcp下怎么做路由
收了一只map玩,就是只有一个eth一个wlan的东西。原来的设想是eth做dhcp client,不做默认路由,然后梯子一个出去,所有wlan来的全部走梯子出去
因为没了默认路由,我以为可以手动做一个指定路由梯子的ip给eth,结果发现原来是走不通的,一定要设个网关ip上去,问题是dhcp,网关ip是不确定的啊,这怎么弄?
本帖最后由 cspm333 于 2021-9-18 08:17 编辑
假設路由表策略標記名稱為wlan,在dhcp-client裡加script讓腳本自己修改gateway即可。
/ip route set gateway=$"gateway-address" /ip dhcp-client
add default-route-distance=2disabled=no interface=ether1
这样不香吗 cspm333 发表于 2021-9-18 08:15
假設路由表策略標記名稱為wlan,在dhcp-client裡加script讓腳本自己修改gateway即可。
...
我应该表述错了,rb的eth是dhcp client,然后rb拨梯子,然后其他用户通过rb的wlan再通过rb的梯子出去。现在的问题是,我关闭了rbdhcp client的默认路由,梯子直接就拨不出去了(因为没路由),我之前以为可以单独写一条梯子服务器ip的路由给eth,结果发现是不行的
{
:local rmark "test"
:local count
:local wadd $"gateway-address"
:if ($bound=1) do={
:if ($count = 0) do={
/ip route add gateway=$wadd comment=$rmark routing-mark=$rmark
} else={
:if ($count = 1) do={
:local test
:if ( != $wadd) do={
/ip route set $test gateway=$wadd
}
} else={
:error ("ERR\5B".$rmark."\5D");
}
}
}
}
放入dhcp script 内 IP发生变化后自动修改标记路由网关 按三楼搞定了,直接把默认的default-route-distance=1改低,然后就可以随便整了(只要其他路由比它高就行了)
ros办法就是多,就是想没想到而已
页:
[1]