seignior 发表于 2021-9-18 01:13:22

动态dhcp下怎么做路由

收了一只map玩,就是只有一个eth一个wlan的东西。
原来的设想是eth做dhcp client,不做默认路由,然后梯子一个出去,所有wlan来的全部走梯子出去
因为没了默认路由,我以为可以手动做一个指定路由梯子的ip给eth,结果发现原来是走不通的,一定要设个网关ip上去,问题是dhcp,网关ip是不确定的啊,这怎么弄?

cspm333 发表于 2021-9-18 08:15:19

本帖最后由 cspm333 于 2021-9-18 08:17 编辑

假設路由表策略標記名稱為wlan,在dhcp-client裡加script讓腳本自己修改gateway即可。

/ip route set gateway=$"gateway-address"

47771885 发表于 2021-9-18 12:15:50

/ip dhcp-client
add default-route-distance=2disabled=no interface=ether1


这样不香吗

seignior 发表于 2021-9-18 12:21:10

cspm333 发表于 2021-9-18 08:15
假設路由表策略標記名稱為wlan,在dhcp-client裡加script讓腳本自己修改gateway即可。

...

我应该表述错了,rb的eth是dhcp client,然后rb拨梯子,然后其他用户通过rb的wlan再通过rb的梯子出去。现在的问题是,我关闭了rbdhcp client的默认路由,梯子直接就拨不出去了(因为没路由),我之前以为可以单独写一条梯子服务器ip的路由给eth,结果发现是不行的

47771885 发表于 2021-9-18 14:25:27

{
: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发生变化后自动修改标记路由网关

seignior 发表于 2021-9-18 21:08:19

按三楼搞定了,直接把默认的default-route-distance=1改低,然后就可以随便整了(只要其他路由比它高就行了)
ros办法就是多,就是想没想到而已
页: [1]
查看完整版本: 动态dhcp下怎么做路由