双⽹卡下添加静态路由我们先来看看系统⾃带的route命令的帮助⽂档
C:\Users\Administrator>route /?
操作⽹络路由表。
ROUTE [-f] [-p] [-4|-6] command [destination]
[MASK netmask] [gateway] [METRIC metric] [IF interface]
-f 清除所有⽹关项的路由表。如果与某个
命令结合使⽤,在运⾏该命令前,
应清除路由表。
-p 与 ADD 命令结合使⽤时,将路由设置为
在系统引导期间保持不变。默认情况下,重新启动系统时,
不保存路由。忽略所有其他命令,
这始终会影响相应的永久路由。Windows 95
不⽀持此选项。
-4强制使⽤ IPv4。
-6强制使⽤ IPv6。
command 其中之⼀:
PRINT 打印路由
ADD 添加路由
DELETE 删除路由
CHANGE 修改现有路由
destination 指定主机。
MASK 指定下⼀个参数为“⽹络掩码”值。
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.0157.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.0157.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.0157.55.80.5 METRIC 2 IF 2
CHANGE 只⽤于修改⽹关和/或跃点数。
> route DELETE 157.0.0.0
> route DELETE 3ffe::/32
C:\Users\Administrator>
===================================================
系统平台:WIN8.1
情况描述:电脑上安装了2个⽹卡,⼀个连接外⽹(⾃动分配IP,路由地址为192.168.0.1),
⼀个连接单位内⽹(⽹卡静态IP为10.37.130.130,⽹关10.37.130.129,⼦⽹掩码255.255.255.252,内⽹⽹段10.37.0.0)
任务⽬标:按需访问内外⽹
操作⽅法:⽤管理员权限打开CMD,
1、删除默认路由:输⼊ route delete 0.0.0.0 ( 0.0.0.0是指所有地址)
2、添加静态路由
2-1,添加内⽹静态路由:route add 10.37.0.0 mask 255.255.0.0 10.37.132.129 -p
注:它表⽰访问10.37.0.0⽹段的所有数据都要经过⽹关10.37.132.129,-p表⽰Persistent(持久有效的意思,重启后依然⽣效)
2-2,添加外⽹静态路由:route add 0.0.0.0 mask 0.0.0.0 192.168.0.1 -p
注:它表⽰访问0.0.0.0⽹址和0.0.0.0⽹段,即任意⽹址任意⽹段,访问经过外⽹⽹关192.168.0.1。
3、设置完成后,输⼊route print 看⼀下路由表是否添加成功,再ping内外⽹的⽹址测试下是否有效。
经验教训:
我试验过好⼏次都失败,能上外⽹但上不了内⽹。检查后发现在2-1步骤中把⽬标地址的⼦⽹掩码范围设置的太⼩,我设置成了255.255.255.0,忽视了内⽹中可能存在其他地址设置。如果想范围更⼤⼀些的话,还可以把⼦⽹掩码改成255.0.0.0,⽬标地址改成10.0.0.0
——————————————————
知识点:
ROUTE路由命令简单解说
ROUTE命令格式如下:
ROUTE [-f] [-p] [command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]
其中 –f 参数⽤于清除路由表,-p参数⽤于永久保留某条路由(即在系统重启时不会丢失路由)。
Command主要有PRINT(打印)、ADD(添加)、DELETE(删除)、CHANGE(修改)共4个命令。
Destination代表所要达到的⽬标IP地址。
MASK是⼦⽹掩码的关键字。Netmask代表具体的⼦⽹掩码,如果不加说明,默认是255.255.255.255(单机IP地址),因此键⼊掩码时候要特别⼩⼼,要确认添加的是某个IP地址还是IP⽹段。如果代表全部出⼝⼦⽹掩码可⽤0.0.0.0。
Gateway代表出⼝⽹关。
其他interface和metric分别代表特殊路由的接⼝数⽬和到达⽬标地址的代价,⼀般可不予理会。
=====================================================================================
这个的配置作⽤主要是⽤来平时办公的,⼀般办公环境中会有测试⽹和办公⽹两种,测试⽹可以直接连上外⽹(internet)⽽不要受到公司的监控,办公⽹可以连接⼀些公司内部的站点,⽐如邮件啊,内部论坛等等。当给主机拓展了⼀个⽹卡(可以是⽆线⽹卡)后,是不是插上⽹线就可以⽤了呢?肯定不是的。还需要进⾏路由的配置,现在进⾏具体的说明。
本⼈的外⽹是直接连在某个路由器上的。路由的地址是192.168.0.1,可能每个的⼈的都不⼀样,⼀般你连上某个路由器后,打开cmd输⼊
ipconfig 如图:
那个默认⽹关就是你路由器的地址了,如果没有,⼀般就是IPV4后⾯跟的地址的最后⼀个点后⾯的换成1。⽐如192.168.1.2,就取192.168.1.1。
下⾯这个办公⽹的地址也是⼀样的处理。这样你就得到两个IP地址了192.168.0.1和172.16.0.1。⼀个是测试⽹的⽹关,⼀个是办公⽹的⽹关。
下⼀步,你需要知道你公司的办公的ip地址是哪个范围的,拿我的公司举例就是10.28.0.0 掩码 255.255.0.0 ,10.58.0.0 掩码 255.255.0.0 ,172.16.0.0 掩码 255.255.0.0 我需要把上⾯这些办公的⽹络地址以⼀⼀添加到本机的路由表中,通过以下命令
route add 10.28.0.0 mask 255.255.0.0 172.16.0.1 -p
route add 10.28.0.0 mask 255.255.0.0 172.16.0.1 -p
route add 10.28.0.0 mask 255.255.0.0 172.16.0.1 -p
route add 0.0.0.0 mask 0.0.0.0 192.168.0.1 -p
后⾯如果不加上-p就是临时的路由,重启后就会消失的,要设置成永久路由就要加-p。
查看⾃⼰路由表的命令是:route print
删除指定的路由的命令是: route delete XXXXX路由ip
还有⼀些其他的操作可以通过键⼊route help 来查看操作.
整体的思路就是让不同请求⾛不同个⽹卡,办公⽹的就办公⽹的⽹卡,外⽹的就就外⽹的⽹卡,为了访问的⽅便,还要设置⼀个默认的路由访问,设置成默认⾛外⽹即可。路由规则添加的最后⼀条0.0.0.0的这个就设置默认路由。最后上个图,我已经配置好的。
最后⼀个提⽰,为了⽅便使⽤让⾃⼰的本机直接⾃⼰获取Ip地址,⽽不是⼿动的静态设置Ip地址,这样
最省事。
====我是补充说明=======
1.有的电脑,你虽然是以管理员的⾝份,但是开始cmd执⾏route add等操作的时候,提⽰,操作需要提升,这是权限的问题,应该打这个程序后使⽤右键,选择以管理员⾝份运⾏,然后再使⽤上⾯的操作就可以了。
2.如果的你的路由表打印出来,0.0.0.0的默认路由对应了两个,你⼀定要删除⾃⼰不要的那个,仔细的看好,不然也是⽆法正常使⽤的。
=================================================================================
⾸先需要有两块⽹卡,分别接到两个路由上。下⾯是双⽹卡的⽹络IP地址配置⽰例:
外⽹地址设置
本地IP地址:192.168.1.55
⼦⽹掩码: 255.255.255.0,
⽹关: 192.168.1.1
内⽹地址设置:
本地IP地址: 192.168.42.129
⼦⽹掩码:255.255.255.0
⽹关:192.168.42.132
按正常的设置每块⽹卡的ip(或通过DHCP⾃动获取),再cmd下使⽤route print查看时会看到。即指向0.0.0.0的有两个⽹关,这样就会出现路由冲突,两个⽹络的访问都会出现问题。我们需要⼿动配置路由,才能实现同时访问两个⽹络。运⾏cmd(win7/8需要管理员权限)。
第⼀步: route delete 0.0.0.0 ::删除所有的0.0.0.0的路由
第⼆步:route -p add 0.0.0.0 mask 0.0.0.0 mask 192.168.1.1 ::添加0.0.0.0⽹络路由,这个是缺省时路由⽤192.168.1.1,加上-p的⽬的是设为静态(永久)路由,防⽌下次重起时配置消失。
第三步: route -p add 192.168.42.0 mask 255.255.255.0 192.168.42.132 ::添加192.168.42.0⽹段路由为192.168.42.132内⽹路由,可以根据需要调整ip段和⼦⽹掩码到多⽹段内⽹路由的效果。
执⾏后,永久路由就多了⼆项了,如下图所⽰:
双⽹卡同时上内外⽹设置教程
因为上⾯我们添加的是静态路由,所以,重起后,tcp/ip设置⾥的默认⽹络会成为活动⽹关,这样也会造成路由冲突,所以,需要把内⽹的tcp/ip设置⾥的⽹关去掉。
=================================================================================
双⽹卡⼀般情况不能有两个⽹关
特别是别设内⽹⽹关,这样有段时间过后会出现访问不了外⽹情况
⽀持两个⽹关的⽅法倒是有
让双⽹卡⼀台电脑拥有两个⽹关(转)
⾸先要声明⼀点,双⽹卡⼀台电脑拥有两个⽹关是不可能的,因为默认⽹关(default gateway)只能是⼀个。
给服务器安装两块⽹卡,分别设置不同的ip和⽹关(内⽹和外⽹),外⽹的通过外⽹⽹卡来访问,内⽹的通过内⽹⽹卡来访问,似乎实现起来很简单,但事实上很难啊,因为默认⽹关(default gateway)只能是⼀个!
解决的办法就是:
1、将其中⼀块⽹卡(如外⽹)设置默认⽹关;
2、⼿⼯加上⼀条静态路由,让另⼀个⽹段(内⽹)的数据经过第⼆个⽹卡。使⽤route命令,命令的范例如下,希望能帮某些同志⼀点⼩忙。
参考命令:
范例1、route add -p 10.0.0.0 mask 255.255.255.0 10.40.4.200(让对10.0.0.1的访问⾛10.40.4.200的⽹卡,mask 后⾯是⼦⽹掩码)
范例2、route add -p 10.0.0.0 mask 255.0.0.0 10.40.4.200
范例3、route add -p 0.0.0.0 mask 0.0.0.0 10.40.4.200(不⽤说了吧,让所有的访问⾛10.40.4.200)
说明:
1、加上-p参数,加⼊的路由为永久路由,不会因为电脑重新启动⽽被初始化。10.40.4.200是我的电脑⽹卡IP。输⼊route 可以得到更多的帮助。
2、如果你的电脑已经有两个⽹关(如使⽤了SoftEther),⽤route print可以看到两条0.0.0.0的路由,可以先删除0.0.0.0的路由,然后重新添加。
route delete 0.0.0.0 “删除所有0.0.0.0的路由”
附:在⽹络上资料时,常常看到有⼈在问类似的问题,可以看出⼤家对路由⽅⾯的知识很陌⽣。于是提供以下资料,供⼤家参考:
========= 以下是另⼀篇⽂章的内容 ============
经常遇到⼀台计算机要同时访问两个⽹络(⼀个是互联⽹,⼀个是企业内部⽹)的要求。以本单位为例:地址是虚构的^_^
机器有两块⽹卡,接到两台交换机上
internet地址:218.22.123.123,⼦⽹掩码:255.255.255.0,⽹关:218.22.123.254
企业内部⽹地址:10.128.123.123,⼦⽹掩码:255.255.255.0,⽹关:10.128.123.254
如果按正常的设置⽅法设置每块⽹卡的ip地址和⽹关,再cmd下使⽤route print查看时会看到
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 218.22.123.254 218.22.123.123 20
0.0.0.0 0.0.0.0 10.128.123.254 10.128.123.123 1
即指向0.0.0.0的有两个⽹关,这样就会出现路由冲突,两个⽹络都不能访问。要实现同时访问两个⽹络就要⽤到route命令
第⼀步:route delete 0.0.0.0 ”删除所有 0.0.0.0 的路由"
第⼆步:route add 0.0.0.0 mask 0.0.0.0 218.22.123.254 "添加 0.0.0.0 ⽹络路由"
第三步:route add 10.0.0.0 mask 255.0.0.0 10.128.123.254 "添加 10.0.0.0 ⽹络路由"
这时就可以同时访问两个⽹络了,但碰到⼀个问题,使⽤上述命令添加的路由在系统重新启动后会⾃动丢失,怎样保存现有的路由表呢?
在win2000 下可以使⽤route add -p 添加静态路由,即重启后,路由不会丢失。注意使⽤前要在tcp/ip设置⾥去掉接在企业内部⽹的⽹卡的⽹关。
============= Linux下双⽹卡双⽹关配置路由表 =============
由于电信和⽹通之间互联互通的问题,很多⼈选择双线路机房,所谓双线路机房就是拥有两条出⼝,⼀条电信⼀条⽹通。最近在⼀个双线路机房测试⼀台服务器,打算作为论坛的数据库服务器使⽤,服务器操作系统为 Linux。计划配置为双IP,双域名,使得浏览者通过电信和⽹通两条线路都能正常访问
服务器,⽽且各⾛各的,互不影响。在配置⽹络的时候遇到了问题,由于Linux默认只有⼀个⽹关,在⽹络上查询了很久,到⼀个解决⽅案,因此整理了⼀下。感谢原⽂作者jac003ke。
服务器操作系统RedHat linux 9,设置两张路由表
1. vi /etc/iproute2/rt_tables,增加⽹通和电信两个路由表
251 tel 电信路由表
252 cnc ⽹通路由表
静态ip怎么设置2. 给⽹卡绑定两个地址⽤于电信和⽹通两个线路
ip addr add 192.168.0.2/24 dev eth0
ip addr add 10.0.0.2/24 dev eth1
3、分别设置电信和⽹通的路由表
电信路由表:
#确保到本地⼦⽹
ip route add 192.168.0..0/24 via 192.168.0.2 dev eth0 table tel
#内部回环⽹络
ip route add 127.0.0.0/8 dev lo table tel
#192.168.0.1为电信⽹络默认⽹关地址
ip route add default via 192.168.0.1 dev eth0 table tel
⽹通线路路由表:
#确保到本地⼦⽹
ip route add 10.0.0.0/24 via 10.0.0.2 dev eth1 table cnc
#内部回环⽹络
ip route add 127.0.0.0/8 dev lo table cnc
#10.0.0.1是⽹通的默认⽹关
ip route add default via 10.0.0.1 dev eth1 table cnc
4、电信和⽹通各有⾃⼰的路由表,制定策略,让192.168.0.2的回应数据包⾛电信的路由表路由,10.0.0.2的回应数据包⾛⽹通的路由表路由
ip rule add from 192.168.0.1 table tel
ip rule add from 10.0.0.1 table cnc
=================================================================================
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论