给Windows服务器添加永久路由的脚本

功能并不强大,但因为偶尔也会用到,这里我还是贴出来看看,给大伙们考评考评。工作了,很少再做一些玩趣的事情了。这东西也是源于工作需要才写的。 事情是这样的,如果购买的双线或者三线带宽,这类产品非BGP产品,能够自动选择来自三大ISP运营商最佳线路进行返回数据,单线的这里就不谈哈。那么双线或者三线是如何实现选择最佳线路给用户返回数据呢。这里我们可以控制我们放置在机房的服务器上,就Windows服务器说,可以添加永久路由来实现,但实现起来相对繁琐,不像Linux服务器那么简单快捷。都好,那么这里就说说Windows服务器添加永久路由的事情。 有人会疑问:为何只有一个物理网卡(想象一条物理链路)还可以这样呢。原因是,通过IP头封装的网络地址,从物理线路出去,然后就交给运营商的路由器处理了。路由器通过IP头,自身选择最佳路由返回数据给用户。 好吧,看看脚本:

@echo off
echo 请输入您的移动网关:
set /p G=:
echo .
echo 确定输入网关正确就回车继续
echo .
pause
route -p add 192.168.0.0 mask 255.255.0.0 %G%
...
...
...
route -p add 192.168.1.0  mask 255.255.255.0 %G%
ping -n 3 %G%
echo.
echo.
if %errorlevel% equ 0 echo   服务器永久路由已生效
if %errorlevel% equ 1 echo 网关不可达
echo.
pause
如若上面网关为192.168.2.1 是你的运营商给的联通网关。假设是来自联通的用户访问。那么用户数据包IP报头会有个Ip标识,路由器是识别为该IP即是来自联通ISP的用户访问。那么服务器返回数据包的报头同样会封装个类似的IP包头从物理网卡出去到路由器。路由器识别后就按照联通线路返回了。 Windows添加路由的参数:
C:\Windows\system32>route

操作网络路由表。

ROUTE [-f] [-p] [-4|-6] command [destination]
[MASK netmask] [gateway] [METRIC metric] [IF interface]

-f 清除所有网关项的路由表。如果与某个
命令结合使用,在运行该命令前,
应清除路由表。

-p 与 ADD 命令结合使用时,将路由设置为
在系统引导期间保持不变。默认情况下,重新启动系统时,
不保存路由。忽略所有其他命令,
这始终会影响相应的永久路由。

-4 强制使用 IPv4。

-6 强制使用 IPv6。

command 其中之一:
PRINT 打印路由
ADD 添加路由
DELETE 删除路由
CHANGE 修改现有路由
destination 指定主机。
MASK 指定下一个参数为“netmask”值。
netmask 指定此路由项的子网掩码值。
如果未指定,其默认设置为 255.255.255.255。
gateway 指定网关。
interface 指定路由的接口号码。
METRIC 指定跃点数,例如目标的成本。

用于目标的所有符号名都可以在网络数据库
文件 NETWORKS 中进行查找。用于网关的符号名称都可以在主机名称
数据库文件 HOSTS 中进行查找。

如果命令为 PRINT 或 DELETE。目标或网关可以为通配符,
(通配符指定为星号“*”),否则可能会忽略网关参数。

如果 Dest 包含一个 * 或 ?,则会将其视为 Shell 模式,并且只
打印匹配目标路由。“*”匹配任意字符串,
而“?”匹配任意一个字符。示例: 157.*.1、157.*、127.*、*224*。

只有在 PRINT 命令中才允许模式匹配。
诊断信息注释:
无效的 MASK 产生错误,即当 (DEST & MASK) != DEST 时。
示例: > route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1
路由添加失败: 指定的掩码参数无效。
(Destination & Mask) != Destination。

示例:

> route PRINT
> route PRINT -4
> route PRINT -6
> route PRINT 157* .... 只打印那些匹配 157* 的项

> route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
destination^ ^mask ^gateway metric^ ^
Interface^
如果未给出 IF,它将尝试查找给定网关的最佳
接口。
> route ADD 3ffe::/32 3ffe::1

> route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2

CHANGE 只用于修改网关和/或跃点数。

> route DELETE 157.0.0.0
> route DELETE 3ffe::/32

windows add route

相关阅读RelatedRead

(CentOS)Centos6.3下搭建sendmail/dovecot邮局服务器

(CentOS)Centos6.3下搭建postfix/dovecot服务

诠释BIND软件下的zone文件

RHEL6搭建sendmail邮件服务器

13 条评论添加评论

路由器现在都说不安全了。。

回复取消回复

卧槽 .fuck这么个性!

回复取消回复
@氪星人

嗯。还不错是吧?最近抠火的事情多,网站换个后缀换个心情哈。哈哈哈。

回复取消回复

很给力的脚本哈!!

回复取消回复
@烂番茄

贵站玉米也不错。这个是命令,我文章标题写错了。欢迎常来

回复取消回复

老大 请问你用哪家服务商的空间?速度很快 最近想做个站 需要购买 能否告知!

回复取消回复
@心

本站底部链接即可找到,用的是恒创的主机。

回复取消回复
@心

不建议采购该主机啊。管理很不方便。最近还老抽风。

回复取消回复

这个真不会。。。

回复取消回复
@tiandi

en .就偶尔用下的。最近如何呀?

回复取消回复