[Exchange and share] 谁能帮忙把.bat翻译成LINUX支持的.sh脚本,谢谢
Tofloor
poster avatar
terry261
deepin
2024-10-28 11:27
Author

call route change 0.0.0.0 mask 0.0.0.0 172.25.37.254 -p metric 100

call route add 192.168.0.0 mask 255.255.0.0 172.25.37.254 -p metric 1

route add 29.0.0.0 mask 255.255.0.0 172.25.37.254 -p metric 1

route add 172.17.0.0 mask 255.255.0.0 172.25.37.254 -p metric 1

请帮忙把上面四行WINDOWS下可以执行的脚本,转换成LINUX下的脚本,谢谢了。这个是网卡内外网同时生效的脚本,不知道怎么在LINUX下怎么该后,一样可以内外网同时上网。谢了

Reply Favorite View the author
All Replies
xye9008
deepin
2024-10-28 11:30
#1

使用AI工具,很方便的:

call route change 0.0.0.0 mask 0.0.0.0 172.25.37.254 -p metric 100

call route add 192.168.0.0 mask 255.255.0.0 172.25.37.254 -p metric 1

route add 29.0.0.0 mask 255.255.0.0 172.25.37.254 -p metric 1

route add 172.17.0.0 mask 255.255.0.0 172.25.37.254 -p metric 1

自己试试

Reply View the author
terry261
deepin
2024-10-28 11:33
#2
xye9008

使用AI工具,很方便的:

call route change 0.0.0.0 mask 0.0.0.0 172.25.37.254 -p metric 100

call route add 192.168.0.0 mask 255.255.0.0 172.25.37.254 -p metric 1

route add 29.0.0.0 mask 255.255.0.0 172.25.37.254 -p metric 1

route add 172.17.0.0 mask 255.255.0.0 172.25.37.254 -p metric 1

自己试试

那个AI工具,能说的详细点吗?

Reply View the author
176******99
deepin
2024-10-28 11:50
#3

就是deepin自带的uos AI

Reply View the author
176******99
deepin
2024-10-28 11:51
#4

在Linux系统下,我们通常使用 ip route命令来管理路由。根据你给出的Windows路由命令,以下是它们在Linux下的等效脚本:

#!/bin/bash

# 删除默认路由(如果存在的话,并且确保这确实是你要删除的路由)
# 注意:这个步骤在Linux中可能不需要,因为添加新路由不会自动删除旧路由。
# 但是,如果你确实需要删除一个特定的默认路由,可以使用以下命令(但请谨慎操作):
# ip route del default via 172.25.37.254 dev 
# 由于你的命令中没有指定接口,这里我们也省略接口部分。但在实际使用中,你可能需要指定它。

# 添加新的默认路由(但这行在你的原始命令中是改变已有路由的度量值,Linux中直接添加)
# 假设默认通过eth0接口(你需要根据实际情况替换)
# 由于Linux不直接支持像Windows那样的'call route change'命令来修改已有路由的度量值,
# 我们通常先删除旧路由(如果需要),然后添加新路由。但在这个脚本中,我们直接添加,
# 因为Linux添加相同目的地的路由时,会根据度量值(metric)自动选择最优路由。
# 但是,由于默认路由通常是唯一的,这里我们直接添加,不考虑删除。
# 如果你的环境中有多个默认路由,并且你需要改变它们的优先级,那么你可能需要先删除旧的。
ip route add default via 172.25.37.254 metric 100

# 添加特定网络的路由
ip route add 192.168.0.0/16 via 172.25.37.254 metric 1
ip route add 29.0.0.0/16 via 172.25.37.254 metric 1
ip route add 172.17.0.0/16 via 172.25.37.254 metric 1

# 注意:在Linux中,路由是添加到特定网络接口上的。上面的命令没有指定接口,
# 但在实际使用中,你可能需要根据你的网络配置来指定接口(例如:eth0, ens33等)。
# 如果你的系统中有多个网络接口,并且路由应该通过特定的接口,你需要在命令中添加'dev '选项。
# 例如:ip route add 192.168.0.0/16 via 172.25.37.254 dev eth0 metric 1

# 另外,上述命令中的'metric'值用于决定路由的优先级。数值越小,优先级越高。

重要说明

  1. 在Linux中,添加或删除路由通常需要管理员权限。因此,你可能需要以root用户身份运行这个脚本,或者在脚本前加上 sudo来提升权限。
  2. 上述脚本中的网络接口(如 )需要替换为你实际的网络接口名称。你可以使用 ip linkifconfig命令来查看你的网络接口。
  3. 在实际部署之前,请务必在安全的测试环境中验证这些命令,以确保它们不会对你的网络配置造成意外影响。
  4. 如果你确实需要修改已有路由的度量值,并且Linux系统中已经存在相同的路由,那么你可能需要先删除旧路由(使用 ip route del命令),然后再添加新路由(使用 ip route add命令)。但是,在大多数情况下,直接添加新路由并让Linux根据度量值自动选择最优路由就足够了。
Reply View the author
神末shenmo
deepin
Spark-App
2024-10-28 12:58
#5

UOS AI

Reply View the author
xye9008
deepin
2024-10-28 13:37
#6
terry261

那个AI工具,能说的详细点吗?

AI工具比如UOS AI /百度AI /通义千问/Chatgpt等等

抱歉开始粘贴没粘贴完,看到已经有回复,就撤回来了。

Reply View the author
乾豫恒益
deepin
2024-10-28 16:34
#7

like

Reply View the author
kinggochj
deepin
2024-10-28 17:29
#8

是不是多问几次返回的答案会有点区别
image.png

Reply View the author
小小怪冲啊!
deepin
2024-10-29 00:08
#9

那就多试几次哈哈

Reply View the author
明月夜
deepin
2024-10-29 03:39
#10

这都能用ai?

Reply View the author
明月夜
deepin
2024-10-29 03:40
#11

娘嘞,ai太牛了

Reply View the author
hinata
deepin
2024-10-29 04:57
#12

# 设置默认路由 ip route replace default via 172.25.37.254 metric 100 # 添加到 192.168.0.0/16 的路由 ip route add 192.168.0.0/16 via 172.25.37.254 metric 1 # 添加到 29.0.0.0/16 的路由 ip route add 29.0.0.0/16 via 172.25.37.254 metric 1 # 添加到 172.17.0.0/16 的路由 ip route add 172.17.0.0/16 via 172.25.37.254 metric 1 为什么我是这样的?

Reply View the author