如何实现双网卡如何配置路由表绑定路由

双网卡的电脑如何设置路由_百度知道
双网卡的电脑如何设置路由
我有一台双网卡电脑同时连接2个网络,这两个网络对internet的访问权限是不同的。我希望当访问internet时使用其中的一个网络而其它应用访问另一个网络,请问如何实现呢?
我有更好的答案
设备三个:路由器,笔记本,一段网线两头都有水晶头的1:查看路由器的背面,有管理地址的一般是:192.168.1.1或者是0.12:将路由器和电脑使用网线连接,注意:路由器的插口使用非WAN口的,一般是WAN口的颜色和其他几个口不同,上面也有标志的,很好看出来3:配置电脑的本地地址:点击开始-运行-输入ncpa.cpl就可以打开本地连接的界面,右键本地连接选择属性,在界面中间找到Internet协议-选择下面的属性,就可以打开手动设置IP地址的界面,吧地址设置为:192.168.1.2,子网掩码使用默认的,网关就是路由器的背面的地址(如果路由器的管理地址是0.1,这里设置的时候就为0.2)4:设置完成以后,在刘浏览器中输入192.168.1.1.点击回车键就可以打开路由器的设置界面,会让你输入账号和密码的,一般的两个都是admin5:设置就简单了,点击设置,按照默认的设置就可以6:开启无线功能,如果路由器有无线功能,。直接点击无线设置,然后开启就可以,上面有一个SSID的,这个就是你的无线网络的名称,你在搜索的时候找到这个网络连接OK,设置完成
采纳率:87%
来自团队:
168,网关为192.168.1.254需要访问内部网络:192.168.2.X打开命令提示符(MS-DOS窗口)输入route print查看现时计算机中的路由情况.168.0...254 metric 10(这是指去任何的地方都走这一条线路,应该于上网)route add -p 0..还有更多的网络楼主自己加注意.X mask 255.255.255.0 192.168.1.254(访问内部的2,用route delete命令把Network Destination为0.0的两条动态记录删除。然后建立:route add -p 0.0.0.0 mask 255.255.0.2、X:192.168.0.254需要访问内部网络的网段是.0 mask 255.255.255.0 192.168.1.254 metric 20(上网的备用线路)route add -p 192.X网段时用1.X的网卡来操作)...255.0.168.1.0假设需要上网的网段是192.168.0.X,网关为192.0 192.0,上述的地址
本回答被提问者采纳
html" target="_blank">http://www.qqread.com/z/network/share/net<a href="http://www.qqread.com/z/network/share/net
为您推荐:
其他类似问题
您可能关注的内容
双网卡的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。博客分类:
现在一般的企业都会
使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多。而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在
网卡产商也会出一些针对windows操作系统网卡管理软件来做网卡绑定(windows操作系统没有网卡绑定功能
需要第三方支持)。进入正题,linux有七种网卡绑定模式:0. round robin,1.active-backup,2.load
balancing (xor),
3.fault-tolerance (broadcast), 4.lacp,
5.transmit
load balancing, 6.adaptive load balancing。第一种:bond0:round robin
标准:round-robin policy: Transmit packets in sequential order from the
first available slave through the last. This mode provides load
balancing and fault tolerance.
特点:(1)所有链
路处于负载均衡状态,轮询方式往每条链路发送报文,基于per packet方式发送。服务上ping 一个相同地址:1.1.1.1
双网卡的两个网卡都有流量发出。负载到两条链路上,说明是基于per packet方式
,进行轮询发送。(2)这模式的特点增加了带宽,同时支持容错能力,当有链路出问题,会把流量切换到正常的链路上。
实际绑定结果:
cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)
Bonding Mode: load balancing (round-robin)  -----RR的模式
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 74:ea:3a:6a:54:e3
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
应用拓扑:交换机端需要配置聚合口,cisco叫port channel。拓扑图如下:
第二种:bond1:active-backup
标准文档定义:Active-backup policy: Only one slave in the bond is active. A
different slave becomes active if, and only if, the active slave fails.
The bond’s MAC address is externally visible on only one port (network
adapter) to avoid confusing the switch. This
mode provides fault tolerance. The primary option affects the behavior
of this mode.
模式的特点:一个端口处于主状态 ,一个处于从状态,所有流量都在主链路上处理,从不会有任何流量。当主端口down掉时,从端口接手主状态。
实际绑定结果:
root@1:~# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)
Bonding Mode: fault-tolerance (active-backup) —–backup模式
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 74:ea:3a:6a:54:e3
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: d8:5d:4c:71:f9:94
应用拓扑:这种模式接入不需要交换机端支持,随便怎么接入都行。
第三种:bond2:load balancing (xor)
标准文档描述:XOR policy: Transmit based on [(source MAC address XOR'd with
destination MAC address) modulo slave count]. This selects the same
slave for each destination MAC address. This mode provides load
balancing and fault tolerance.
特点:该模式将限定
流量,以保证到达特定对端的流量总是从同一个接口上发出。既然目的地是通过MAC地址来决定的,因此该模式在“本地”网络配置下可以工作得很好。如果所有
流量是通过单个路由器(比如
“网关”型网络配置,只有一个网关时,源和目标mac都固定了,那么这个算法算出的线路就一直是同一条,那么这种模式就没有多少意义了。),那该模式就不
是最好的选择。和balance-rr一样,交换机端口需要能配置为“port
channel”。这模式是通过源和目标mac做hash因子来做xor算法来选路的。
实际绑定结果:
[root@localhost ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.0.3 (March 23, 2006)
Bonding Mode: load balancing (xor) ——配置为xor模式
Transmit Hash Policy: layer2 (0)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:d0:f8:40:f1:a0
Slave Interface: eth2
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:d0:f8:00:0c:0c
应用拓扑:同bond0一样的应用模型。这个模式也需要交换机配置聚合口。
第四种:bond3:fault-tolerance (broadcast)
标准文档定义:Broadcast policy: transmits everything on all slave interfaces. This mode provides fault tolerance.
特点:这种模式的特点是一个报文会复制两份往bond下的两个接口分别发送出去,当有对端交换机失效,我们感觉不到任何downtime,但此法过于浪费资源;不过这种模式有很好的容错机制。此模式适用于金融行业,因为他们需要高可靠性的网络,不允许出现任何问题。
实际绑定结果:
root@ubuntu12:~/ram# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)
Bonding Mode: fault-tolerance (broadcast) ——- fault-tolerance 模式
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 74:ea:3a:6a:54:e3
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: d8:5d:4c:71:f9:94
应用拓扑:如下:
这种模式适用于如下拓扑,两个接口分别接入两台交换机,并且属于不同的vlan,当一边的网络出现故障不会影响服务器另一边接入的网络正常工作。而且故障过程是0丢包。下面展示了这种模式下ping信息:
64 bytes from 1.1.1.1: icmp_seq=901 ttl=64 time=0.205 ms
64 bytes from 1.1.1.1: icmp_seq=901 ttl=64 time=0.213 ms (DUP!) —dup为重复报文
64 bytes from 1.1.1.1: icmp_seq=902 ttl=64 time=0.245 ms
64 bytes from 1.1.1.1: icmp_seq=902 ttl=64 time=0.254 ms (DUP!)
64 bytes from 1.1.1.1: icmp_seq=903 ttl=64 time=0.216 ms
64 bytes from 1.1.1.1: icmp_seq=903 ttl=64 time=0.226 ms (DUP!)
从这个ping信息可以看到,这种模式的特点是,同一个报文服务器会复制两份分别往两条线路发送,导致回复两份重复报文,这种模式有浪费资源的嫌疑。
第五种:bond4:lacp
标准文档定
义:IEEE 802.3ad Dynamic link aggregation. Creates aggregation groups that
share the same speed and duplex settings. Utilizes all slaves in the
active aggregator according to the 802.3ad specification.
Pre-requisites: 1. Ethtool support in the base drivers for
retrieving.the speed and duplex of each slave. 2. A switch that supports
IEEE 802.3ad Dynamic link
aggregation. Most switches will require some type of configuration to enable 802.3ad mode.
点:802.3ad模式是IEEE标准,因此所有实现了802.3ad的对端都可以很好的互操作。802.3ad
协议包括聚合的自动配置,因此只需要很少的对交换机的手动配置(要指出的是,只有某些设备才能使用802.3ad)。802.3ad标准也要求帧按顺序
(一定程度上)传递,因此通常单个连接不会看到包的乱序。802.3ad也有些缺点:标准要求所有设备在聚合操作时,要在同样的速率和双工模式,而且,和
除了balance-rr模式外的其它bonding负载均衡模式一样,任何连接都不能使用多于一个接口的带宽。
此外,linux
bonding的802.3ad实现通过对端来分发流量(通过MAC地址的XOR值),因此在“网关”型配置下,所有外出(Outgoing)流量将使用
同一个设备。进入(Incoming)的流量也可能在同一个设备上终止,这依赖于对端802.3ad实现里的均衡策略。在“本地”型配置下,路两将通过
bond里的设备进行分发。
实际绑定结果:
root@:~# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)
Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer2 (0)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
802.3ad info
LACP rate: slow
Aggregator selection policy (ad_select): stable
Active Aggregator Info:
Aggregator ID: 1
Number of ports: 1
Actor Key: 9
Partner Key: 1
Partner Mac Address: 00:00:00:00:00:00
Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 74:ea:3a:6a:54:e3
Aggregator ID: 1
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: d8:5d:4c:71:f9:94
Aggregator ID: 2
应用拓扑:应用拓扑同bond0,和bond2一样,不过这种模式除了配置port channel之外还要在port channel聚合口下开启LACP功能,成功协商后,两端可以正常通信。否则不能使用。
交换机端配置:
interface AggregatePort 1 配置聚合口
interface GigabitEthernet 0/23
port-group 1 mode active 接口下开启lacp 主动模式
interface GigabitEthernet 0/24
port-group 1 mode active
第六种:bond5: transmit load balancing
标准文档定
义:Adaptive transmit load balancing: channel bonding that does not
require any special switch support. The outgoing traffic is distributed
according to the current load (computed relative to
the speed) on each slave. Incoming traffic is received by the current
slave. If the receiving slave fails, another slave takes over the MAC
address of the failed receiving slave. Prerequisite: Ethtool support in
the base drivers for retrieving the speed of
each slave.
点:balance-tlb模式通过对端均衡外出(outgoing)流量。既然它是根据MAC地址进行均衡,在“网关”型配置(如上文所述)下,该模式
会通过单个设备来发送所有流量,然而,在“本地”型网络配置下,该模式以相对智能的方式(不是balance-xor或802.3ad模式里提及的XOR
方式)来均衡多个本地网络对端,因此那些数字不幸的MAC地址(比如XOR得到同样值)不会聚集到同一个接口上。
不像802.3ad,该模式的接口可以有不同的速率,而且不需要特别的交换机配置。不利的一面在于,该模式下所有进入的(incoming)流量会到达同一个接口;该模式要求slave接口的网络设备驱动有某种ethtool支持;而且ARP监控不可用。
实际配置结果:
cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.0.3 (March 23, 2006)
Bonding Mode: transmit load balancing —–TLB模式
Primary Slave: None
Currently Active Slave: eth1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:d0:f8:40:f1:a0
Slave Interface: eth2
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:d0:f8:00:0c:0c
应用拓扑:这个模式下bond成员使用各自的mac,而不是上面几种模式是使用bond0接口的mac。
如上图,设备开始时会发送免费arp,以主端口eth1的mac为源,当客户端收到这个arp时就会在arp缓存中记录下这个mac对的ip。而在这个模
式下,服务器每个端口在ping操作时,会根据算法算出出口,地址不断变化时他,这时会负载到不同端口。实验中ping1.1.1.3时往eth2发送,
源mac为00:D0:F8:00:0C:0C,ping1.1.1.4是往eth1发送,源mac为00:D0:F8:40:F1:A0,以此类推,所
以从服务器出去的流量负载到两条线路,但是由于服务发arp时只用00:D0:F8:40:F1:A0,这样客户端缓冲记录的是
00:D0:F8:40:F1:A0对的ip,封装时目标mac:00:D0:F8:40:F1:A0。这样进入服务的流量都只往
eth1(00:D0:F8:40:F1:A0)走。设备会一直发入snap报文,eth1发送源为00d0.f840.f1a0的snap报
文,eth2发送源为00d0.f800.0c0c的snap报文。这个snap报文mac和目标mac一样都是网卡本地mac,源ip和目标ip也一
样,这个报文的作用是检测线路是否正常的回环报文。
注:可以通过修改bond0的mac地址来引导他发修改后的源mac的免费arp(MACADDR=00:D0:F8:00:0C:0C)
第七种:bond6:adaptive load balancing
特点:该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receive load balance,
rlb),而且不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。bonding驱动截获本机发送的ARP应答,并把源硬件
地址改写为bond中某个slave的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。所有端口都会收到对端的arp请求报文,回复arp
回时,bond驱动模块会截获所发的arp回复报文,根据算法算到相应端口,这时会把arp回复报文的源mac,send源mac都改成相应端口mac。
从抓包情况分析回复报文是第一个从端口1发,第二个从端口2发。以此类推。
(还有一个点:每个端口除发送本端口回复的报文,也同样会发送其他端口回复的报文,mac还是其他端口的mac)这样来自服务器端的接收流量也会被均衡。
当本机发送ARP请求时,bonding驱动把对端的IP信息从ARP包中复制并保存下来。当ARP应答从对端到达时,bonding驱动把它的硬件地址
提取出来,并发起一个ARP应答给bond中的某个slave(这个算法和上面一样,比如算到1口,就给发送arp请求,1回复时mac用1的mac)。
使用ARP协商进行负载均衡的一个问题是:每次广播
ARP请求时都会使用bond的硬件地址,因此对端学习到这个硬件地址后,接收流量将会全部流向当前的slave。这个问题通过给所有的对端发送更新
(ARP应答)来解决,往所有端口发送应答,应答中包含他们独一无二的硬件地址,从而导致流量重新分布。当新的slave加入到bond中时,或者某个未
激活的slave重新激活时,接收流量也要重新分布。接收的负载被顺序地分布(round
robin)在bond中最高速的slave上
当某个链路被重新接上,或者一个新的slave加入到bond中,接收流量在所有当前激活的slave中全部重新分配,通过使用指定的MAC地址给每个
client发起ARP应答。下面介绍的updelay参数必须被设置为某个大于等于switch(交换机)转发延时的值,从而保证发往对端的ARP应答
不会被switch(交换机)阻截。
必要条件:
条件1:ethtool支持获取每个slave的速率;
条件2:底层驱动支持设置某个设备的硬件地址,从而使得总是有个slave(curr_active_slave)使用bond的硬件地址,同时保证每个
bond 中的slave都有一个唯一的硬件地址。如果curr_active_slave出故障,它的硬件地址将会被新选出来的
curr_active_slave接管。
实际配置结果:
root@:/tmp# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)
Bonding Mode: adaptive load balancing
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 74:ea:3a:6a:54:e3
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: d8:5d:4c:71:f9:94
应用拓扑:
A是双网卡绑定。
发送一个arp请求到达A时,按正常情况A会回应一个arp回应报文,源mac为bond的mac,源就是bond的ip。但是这个模式下bonding
驱动会截获这个arp回应,把源mac改成bond状态
下其中某一个网卡的mac:mac1,这样B收到这个arp回应时就会在arp缓存中记录下ip:1.1.1.1对应的mac为mac1。这样B的过来的
流量都走MAC1.
发送一个arp请求到达A时,按正常情况A会回应一个arp回应报文,源mac为bond的mac,源就是bond的ip。但是这个模式下bonding
驱动会截获这个arp回应,把源mac改成bond状态
下其中某一个网卡的mac:mac2,这样C收到这个arp回应时就会在arp缓存中记录下ip:1.1.1.1对应的mac为mac2。这样C的过来的
流量都走MAC2.
这样就可以做到回来让回来的流量也负载均衡。出方向均衡和MODE=5一致,不同地址会根据xor算法算出不同出口,发不同出口发送相应的arp ,mac是对应网卡的mac。
浏览: 163544 次
来自: 秦皇岛
解决了吗,亲!
不对吧,HBase就是支持字节流啊,再说底层存储只要存储字节的 ...
弄明白就好~
恩,说的对~
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'双网卡PC+Ubuntu系统实现路由器_Linux教程_Linux公社-Linux系统门户网站
你好,游客
双网卡PC+Ubuntu系统实现路由器
来源:Linux社区&
作者:jiatingqiang
为了实现路由器功能,这里需要使用NAT技术,详细流程如下:
为机器装好两块网卡。集成的或是独立的无所谓。编辑/etc/network/interface,如下
iface eth0 inet static
address 192.168.X.XX
netmask 255.255.255.0
iface eth1 inet static
address 202.XX.XX.XXX
gateway 202.XX.XX.XXX
netmask 255.255.255.0
dns-nameservers XX.XX.XX.XX XXX.XX.XX.XX
其中我配置eth0为内网的网关,eth1为外网的接口。注意到内网不用设置gateway。还有外网的设定要由实际情况来设,如DHCP等,实际的DNS服务器等。我这里的情况上静态的IP,还要与MAC绑定,之前MAC没有设好,卡了我很久。
让机器实现简单的转发功能。
首先先让它知道什么包要给哪个网卡发出去,添加两条路由表项:
#route add -net 192.168.X.0 netmask 255.255.255.0 eth0
#route add -net 202.XX.XX.0 netmask 255.255.255.0 eth1
意思是192.等等开头的从eth0发出去,202.等等开头的从eth1发出去。
其次要让从一个网卡进来的包可以forward到另一个网卡上去,键入以下命令:
#echo 1 & /proc/sys/net/ipv4/ip_forward
同时修改/etc/sysctl.conf, 将net.ipv4.ip_forward=1的注释去掉
这几个命令可能写成一个shell script开机运行,当然也可以手工操作。
到上面一步只是实现了路由器的功能,还没有到NAT的实现。linux主机实现NAT是通过iptables命令实现的。
一般添加 iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE即可;
当连接外网时,可以再添加&iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
Trouble Shooting
开始的时候,碰到好多问题。硬件搭好后就是上不了网,以下是我的排错经验:
网关上来回ping,看是否可以ping通内网与处网的IP地址,如果不通,检查物理连接和基本设置,如MAC地址等,DNSserver是否写对
如果可以,则问题出在网间转发上,转到上述STEP2检查是否正确设置
1、虽然NAT路由功能实现,但是该路由的自适应性有待进一步研究;
2、为了更好地管理和配置该路由器,需要开发后台管理界面???目前的工作的基于eybuild实现。但是后期有
非常多的配置,所以仍需加油哦!
相关资讯 & & &
& (03/29/:37)
& (03/23/:02)
& (03/17/:16)
& (03/26/:15)
& (03/22/:30)
& (03/15/:38)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款无需双wan口路由器,无需安装虚拟机,完全依靠路由器实现两个宽带的叠加,提高pc端下载速度。
三个普通路由器,实现三网叠加。
工具/原料:
d-link dir629无线路由器(A路由器)
tp-link 402m宽带路由器(B路由器)
广电4M宽带,电信端口,网线进户
联通10M宽带,光纤进户,联通提供的中兴a10 f620光猫转换为普通网线,未破解
1.广电宽带网线连接B路由器的WAN口;
B路由器wan口设置广电的自动拨号;
B路由器lan ip:10.11.12.10;
2.联通宽带光猫lan1口网线连接到A路由器的wan口
A路由器wan口设置联通自动拨号;
A路由器lan ip:10.11.12.1;
a10 f620 lan IP:10.11.12.1;
3.Pc端ip:10.11.12.2;
网关:10.11.2.1、10.11.2.10;
4.取一根短网线,连接路由器A、B的lan口;
选择任意路由器lan口连接pc
1.连接成功,显示为两个网络
2.用360网络测速,广电宽带不足500k/秒,联通宽带为1.35m/秒,叠加之后1.85M/秒。
PC端接在广电拨号的路由器上,所以显示为电信
3.同时下载3个游戏实测下载速度稳定在1.85M/秒以上,峰值过2M/秒
4.意外收获:无意中发现,a10 f620的lan2口是打开的,于是拔掉B路由器的广电线路,连接lan2,并设置联通拨号,竟然是联通带宽的双倍叠加
1.刚刚又搞到个tp-link m406路由器,决定实现三网叠加
2.设置路由器C拨号,lan IP与路由器A、B同一网段PC端设置网关:顺序为路由器C、A、B,
3.看看速度,牛X,迅雷下载稳定3.2M/S
遗憾的是手机端设置不了多个网关,不过10M宽带也够用了博客访问: 572582
博文数量: 131
博客积分: 554
博客等级: 中士
技术积分: 2487
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: 嵌入式
使用下面的 route 命令可以查看 Linux 内核路由表。
Destination
Genmask Flags Metric Ref
192.168.0.0
255.255.255.0
169.254.0.0
255.255.0.0
192.168.0.1
route 命令的输出项说明
Destination
目标网段或者主机
网关地址,”*” 表示目标是本主机所属的网络,不需要路由
标记。一些可能的标记如下:
U — 路由是活动的
H — 目标是一个主机
G — 路由指向网关
R — 恢复动态路由产生的表项
D — 由路由的后台程序动态地安装
M — 由路由的后台程序修改
! — 拒绝路由
路由距离,到达指定网络所需的中转数(linux 内核中没有使用)
路由项引用次数(linux 内核中没有使用)
此路由项被路由软件查找的次数
该路由表项对应的输出接口
3 种路由类型
主机路由是路由选择表中指向单个IP地址或主机名的路由记录。主机路由的Flags字段为H。例如,在下面的示例中,本地主机通过IP地址192.168.1.1的路由器到达IP地址为10.0.0.10的主机。
Destination
Genmask Flags
-----------
192.168.1.1
255.255.255.255
网络路由是代表主机可以到达的网络。网络路由的Flags字段为N。例如,在下面的示例中,本地主机将发送到网络192.19.12的数据包转发到IP地址为192.168.1.1的路由器。
Destination
Genmask Flags
-----------
192.168.1.1
255.255.255.0
当主机不能在路由表中查找到目标主机的IP地址或网络路由时,数据包就被发送到默认路由(默认网关)上。默认路由的Flags字段为G。例如,在下面的示例中,默认路由是IP地址为192.168.1.1的路由器。
Destination
Genmask Flags
-----------
------- -----
192.168.1.1
配置静态路由
route 命令
设置和查看路由表都可以用 route 命令,设置内核路由表的命令格式是:
[add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
add : 添加一条路由规则
del : 删除一条路由规则
-net : 目的地址是一个网络
-host : 目的地址是一个主机
target : 目的网络或主机
netmask : 目的地址的网络掩码
gw : 路由数据包通过的网关
dev : 为路由指定的网络接口
route 命令使用举例
添加到主机的路由
# route add -host 192.168.1.2 dev eth0
# route add -host 10.20.30.148 gw 10.20.30.40
#添加到10.20.30.148的网管
添加到网络的路由
# route add -net 10.20.30.40 netmask 255.255.255.248 eth0
#添加10.20.30.40的网络
# route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41 #添加10.20.30.48的网络
# route add -net 192.168.1.0/24 eth1
添加默认路由
# route add default gw 192.168.1.1
# route del -host 192.168.1.2 dev eth0:0
# route del -host 10.20.30.148 gw 10.20.30.40
# route del -net 10.20.30.40 netmask 255.255.255.248 eth0
# route del -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
# route del -net 192.168.1.0/24 eth1
# route del default gw 192.168.1.1
设置包转发
在 CentOS 中默认的内核配置已经包含了路由功能,但默认并没有在系统启动时启用此功能。开启 Linux
的路由功能可以通过调整内核的网络参数来实现。要配置和调整内核参数可以使用 sysctl 命令。例如:要开启 Linux
内核的数据包转发功能可以使用如下的命令。
# sysctl -w net.ipv4.ip_forward=1
这样设置之后,当前系统就能实现包转发,但下次启动计算机时将失效。为了使在下次启动计算机时仍然有效,需要将下面的行写入配置文件/etc/sysctl.conf。
# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
用户还可以使用如下的命令查看当前系统是否支持包转发。
net.ipv4.ip_forward
阅读(10601) | 评论(0) | 转发(3) |
给主人留下些什么吧!~~
请登录后评论。

我要回帖

更多关于 双网卡 路由 的文章

 

随机推荐