双网卡可以同时接两条线路,比如电信+联通。一个网卡接电信,一个网站接联通。这样实现双线服务器,目前国内服务器南方以电信为主,北方是以联通为主,它们之间是存在一定的互联互通的问题,如果是电信的线路,访问联通的速度可能延时比较大速度会有点慢,同样使用联通线路访问电信也会出现速度慢这个问题,而使用双线服务器,一台服务器两个线路可以使联通线路和电信线路同时访问到一台服务器时速度更快。
如果是有两台服务器做直连,双网卡可以一个网站连外网,一个网卡做直连,两台服务器连内网使用。
看你的要求应该是检测两个服务器,如果a服务器出现问题,可以切换到b服务器,原理来说就是服务器A、B的双网卡负载均衡,然后两台服务器在做双机互备。第一步应该是把两个服务器的双网卡负载均衡,然后再配置keepalived 做双机互备。给你个百度文库参考吧>一、简单介绍负载均衡
负载均衡也称负载共享,它是指负载均衡是指通过对系统负载情况进行动态调整,把负荷分摊到多个 *** 作节点上执行,以减少系统中因各个节点负载不均衡所造成的影响,从而提高系统的工作效率。
在常用的大型服务器系统当中都存在着负载均衡组件,常用的像微软的网络负载平衡NLB、甲骨文的Oracle RAC、思科的负载均衡(SLB),Apach+Tomcat 负载均衡,它们能从硬件或软件不同方面实现系统各节点的负载平衡,有效地提高大型服务器系统的运行效率,从而提升系统的吞吐量。本篇文章以微软的网络负载平衡NAT为例子,简单介绍Windows Server 2008 R2 负载平衡的安装与使用方式。
在Windows Server 2008 R2当中,存在着 “网络负载平衡” 功能 (简称 NLB, Network Load Balancing),它以TCP/IP 为基础的服务,可以将一个已注册的IP地址映射到多个内部域的IP地址当中,让多台主机为同时对网络请求作出反应。使用NLB网络负载均衡最多可以连接到32台主机上,让32台主机共同分担大量的服务压力。在Windows Server 2008 R2 中还具备 “故障转移群集” 功能,它是利用负载共享的方式,把多台服务器的共用信息进行持久化储存,当其中某台服务器出现问题时,请求会自动分摊到其他服务器当中。使用 “故障转移群集” 功能,更能保证 “网络负载平衡集群”的正常运行,有利于统筹管理分布式系统中的各种资源,利用共享信息及其服务机制扩大系统的处理能力。“故障转移群集” 功能将在下一篇文章再作详细介绍。
二、NLB 主要功能
支持群集功能,一个群集最多支持32台服务器。
支持网络地址转换(NAT)功能,能把请求自动转发到 NLB 群集上对各台服务器。
实现管道化式管理,允许向 NLB 群集同时发送多个请求。
支持多地址多端口管理,每台服务器可以绑定多个虚拟 IP,每个虚拟 IP 可建立多个开放式端口。
支持故障快速恢复功能,当服务器出现故障重启后将自动恢复群集联机。
支持单播、多播、IGMP多播多种群集 *** 作模式。
支持事件日志管理,可以快速查阅群集事件记录。
三、NLB 使用方式
31 打开 “服务管理器”,添加 “网络负载平衡” 功能。
32 安装完成后,打开“网络负载平衡管理器”
33新建群集,连接到作为群集服务器当中的一台主机
34为此主机绑定优先级数,和专用的IP地址,一台主机可以绑定多个IP地址
35建立群集IP地址以进行负载平衡,若存在多个IP地址系统将会以第一个IP作为此群集的IP对信息进行检测。
36设定群集参数,此处可设定群集完整的Internet名称,确定其 *** 作模式。此处需要稍作解释:
361 单播模式
指把各主机节点重时指向同一个虚拟MAC地址,在此情况下各节点之间不能实现通讯。
362 多播模式
指各主机节点都保留原有的MAC地址,此外再外加专用于NLB的通讯MAC地址,使各节点之间能正常实现通讯。但并非所有的路由器或交换机都支持多播模式,使用时需要谨慎处理。
363 IGMP多播模式
建立在多播模式功能之上,在默认情况下每隔60秒发送一次IGMP信息。它可以确保发送给网络负载平衡群集的通讯只通过服务于群集主机的端口,而不是所有交换机端口。
注意: 由于并非所有路由器或交换机都支持多播模式,所以在不确定的情况下最好使用双网卡单播模式,并且预先设置好ARP,否则可能造成跨网段无法访问群集ip的错误。
37 绑定群集开放的端口,此处可为主机设置一定范围内的开放端口。置于TCP、UDP协议就不多作解释,一般设置只使用TCP协议使数据传输更具备可靠性和安全性。此处对筛先模式稍作解释:
371 多主机
该参数指定了群集中多个主机处理与端口规则相关的网络通讯。通过在多个主机之间分布网络负载,该筛选模式提供了可缩放性能以及容错。可以指定在主机之间均衡分布负载,或每个主机处理指定的负荷量。在多主机相似性选项中,存在3种选择:
“无”选项:指定来自同一客户端 IP 地址的多条连接可由不同的主机(无客户端的相似性)进行处理。第一次请求可能指向主机A,第二次请求可能指向主机B,为了实现在多台主机之间共享session,系统应该预先把session作出持久化处理。若使用ASPNET进行开发时,可通过命令:
aspnet_regsqlexe -S 〈SQL Server IP> -U 〈User Name> -P 〈Password> -E -ssadd -sstype c -d 〈Database Name>
建立用于Session持久化保存的数据库
“单一”选项:指定网络负载平衡应该将来自同一客户端 IP 地址的多个请求导向同一台群集主机。这是相似性的默认设置。
“网络”选项:指相似性指定网络负载平衡将来自同一个 TCP/IP C 类地址范围的多个请求定向到同一台群集主机。比如在客户端使用了多台代理服务器对群集进行访问时,请求看起来像源自不同的计算机。启用“网络”相似性选项,可以正确处理同一客户端多个代理服务器的session会话数据。
372 单一主机
该参数指定群集中的单个主机根据指定的处理优先级来处理相关端口规则的网络通讯。该筛选模式为处理网络通讯提供了端口专用的容错性能。
373 禁用该端口范围
该参数指定阻止相关端口规则的所有网络通讯。在这种情况下,网络负载平衡驱动程序将筛选所有相应的网络数据包或数据报。该筛选模式可让您阻止传送到特定范围的端口的网络通讯。
38 在完成群集配置后,在群集上按右键,选择 “添加主机到群集”,重复 33 、34安装步骤,可连接多台群集主机。
四、网络负载平衡群集系统测试
建立一个ASPNET项目,加入以下 Defaultaspx 页面,然后建立一个群集,绑定IP为1921681110,在编辑 “端口规则” 时,选择 “多主机无相关性” 筛选模式。最后分别在群集加入Virtual-PC-A1、Virtual-PC-A2两台主机。使用第三方客户端进行访问时,多次点击 NewPage 连接时,可检测到系统会把请求连接到不同的主机之上。
复制代码
1 <html xmlns=">理论上可以,前提是两个不同的外网,比如两条带宽限速10M网线,主机或服务器双网卡,首先通过路由表增加本地网关,使两张网卡可以同时接入互联网。
例如:运行CMD
使用route print命令查看得到
Network Destination Netmask Gateway Interface Metric
0000 0000 19216811 19216818
0000 0000 1722311 1722318
即指向0000的有两个网关,这样就会出现路由冲突,两个网络都不能访问。
这时用到route命令
第一步:route delete 0000 "删除所有0000的路由"
第二步:route add 0000 mask 0000 1723201 "添加0000网络路由"这个是主要的,意思就是你可以上外网
第三步:route add 172000 mask 255000 17230141 "添加1722300网络路由",注意mask为255000 ,而不是2552552550 ,这样内部的多网段才可用。
这时就可以同时访问两个网络了
route add -p 添加静态路由,即重启后,路由不会丢失
这时,两张网卡可以同时访问互联网了但windows默认只是用一张网卡,另一张网卡屏蔽,这时需要使两张网卡分担数据流,也可以理解为叠加带宽。前提是两张网卡最好同型号,至少同芯片。
然后将下列命令建立为bat运行程序
@echo off
echo
echo
echo 请以管理员身份运行此批命令
echo
echo 运行此命令前:
echo ------请先把各网卡连通internet
echo ------请先行用ipconfig /all查看各网卡对应网关情况
echo
setlocal EnableDelayedExpansion
rem 获取网卡信息-----------------------------------------
for /f "delims=" %%i in ('route print ^| find ""') do (
set /a n+=1
set line!n!=%%i
)
echo
rem 获取网关信息-----------------------------------------
set m=1 & set o=1
:getinter
for /f "tokens=2 delims==" %%i in ('set line%m%') do set line%m%=%%i
set yn=
set /p yn=!line%m%! 是internet通路吗[直接回车默认n][y/n]:
if "%yn%" == "y" (
for /f "tokens=1, delims= " %%i in ("!line%m%!") do set
interface%o%=%%i
set /p gateway%o%=网关[直接回车默认19216811]:
if "#!gateway%o%!" == "#" set gateway%o%=19216811
set /a o+=1
)
set /a m+=1
if %m% leq %n% goto getinter
rem 设置路由-----------------------------------------
echo
if "#%interface1%" ==
"#" (
echo 没有internet通路
goto ext
)
if "#%interface2%" ==
"#" (
echo 只有一块网卡上网,不能负载均衡
goto ext
)
rem 排除IP:10 127 172 169 192
if "#%interface3%" == "#" (
echo 有二块网卡上网,开始负载均衡
set n1=1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51
53 55 57 59
61 63 65 67 69 71 73 75 77 79 81 83 8587 89 91 93 95 97 99 101 103 105 107 109 111 113 115
117 119 121 123 125 129 131 133 135 137139 141 143 145 147 149 151 153 155 157 159 161 163
165 167 171 173 175 177 179 181 183 185187 189 191 193 195 197 199 201 203 205 207 209 211
213 215 217 219 221 223
set n2=2 4 6 8 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52
54 56 58 60 62
64 66 68 70 72 74 76 78 80 82 84 86 8890 92 94 96 98 100 102 104 106 108 110 112 114 116
118 120 122 124 126 128 130 132 134 136138 140 142 144 146 148 150 152 154 156 158 160 162
164 166 168 170 174 176 178 180 182 184186 188 190 194 196 198 200 202 204 206 208 210 212
214 216 218 220 222
route delete 0000 >nul
route add 0000 mask 0000 %gateway1% metric 30 if %interface1% >nul
for %%i in (!n1!) do route add %%i000 mask 255000 %gateway1% metric 25 if
%interface1%
>nul
for %%i in (!n2!) do route add %%i000 mask 255000 %gateway2% metric 25 if
%interface2%
>nul
goto ext
)
if "#%interface4%" ==
"#" (
echo 有三块网卡上网,开始负载均衡
set n1=1 4 7 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 64 67 70 73 76
79 82 85 88
91 94 97 100 103 106 109 112 115 118 121124 130 133 136 139 142 145 148 151 154 157 160 163
166 175 178 181 184 187 190 193 196 199
202 205 208 211 214 217 220 223
set n2=2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47 50 53 56 59 62 65 68 71 74
77 80 83 86
89 92 95 98 101 104 107 110 113 116 119122 125 128 131 134 137 140 143 146 149 152 155 158
161 164 167 170 173 176 179 182 185 188
191 194 197 200 203 206 209 212 215 218 221
set n3=3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75
78 81 84 87
90 93 96 99 102 105 108 111 114 117 120123 126 129 132 135 138 141 144 147 150 153 156 159
162 165 168 171 174 177 180 183 186 189
195 198 201 204 207 210 213 216 219 222
route delete 0000 >nul
route add 0000 mask 0000 %gateway1% metric 30 if %interface1% >nul
for %%i in (!n1!) do route add %%i000 mask 255000 %gateway1% metric 25 if
%interface1%
>nul
for %%i in (!n2!) do route add %%i000 mask 255000 %gateway2% metric 25 if
%interface2%
>nul
for %%i in (!n3!) do route add %%i000 mask 255000 %gateway3% metric 25 if
%interface3%
>nul
goto ext
)
if "#%interface5%" ==
"#" (
echo 有四块网卡上网,开始负载均衡
set n1=1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 65 69 73 77 81 85 89 93 97
101 105 109
113 117 121 125 129 133 137 141 145 149153 157 161 165 173 177 181 185 189 193 197 201 205
209 213 217 221
set n2=2 6 14 18 22 26 30 34 38 42 46 50 54 58 62 66 70 74 78 82 86 90 94 98
102 106 110 114
118 122 126 130 134 138 142 146 150 154158 162 166 170 174 178 182 186 190 194 198 202 206
210 214 218 222
set n3=3 7 11 15 19 23 27 31 35 39 43 47 51 55 59 63 67 71 75 79 83 87 91 95 99
103 107 111
115 119 123 131 135 139 143 147 151 155159 163 167 171 175 179 183 187 191 195 199 203 207
211 215 219 223
set n4=4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96
100 104 108 112
116 120 124 128 132 136 140 144 148 152156 160 164 168 176 180 184 188 196 200 204 208 212
216 220
route delete 0000 >nul
route add 0000 mask 0000 %gateway1% metric 30 if %interface1% >nul
for %%i in (!n1!) do route add %%i000 mask 255000 %gateway1% metric 25 if
%interface1%
>nul
for %%i in (!n2!) do route add %%i000 mask 255000 %gateway2% metric 25 if
%interface2%
>nul
for %%i in (!n3!) do route add %%i000 mask 255000 %gateway3% metric 25 if
%interface3%
>nul
for %%i in (!n4!) do route add %%i000 mask 255000 %gateway4% metric 25 if
%interface4%
>nul
goto ext
)
if not "#%interface5%" ==
"#" (
echo 有五块网卡上网,开始负载均衡
set n1=1 6 11 16 21 26 31 36 41 46 51 56 61 66 71 76 81 86 91 96 101 106 111
116 121 126 131
136 141 146 151 156 161 166 171 176 181
186 191 196 201 206 211 216 221
set n2=2 7 12 17 22 27 32 37 42 47 52 57 62 67 72 77 82 87 92 97 102 107 112
117 122 132 137
142 147 152 157 162 167 177 182 187 197
202 207 212 217 222
set n3=3 8 13 18 23 28 33 38 43 48 53 58 63 68 73 78 83 88 93 98 103 108 113
118 123 128 133
138 143 148 153 158 163 168 173 178 183
188 193 198 203 208 213 218 223
set n4=4 9 14 19 24 29 34 39 44 49 54 59 64 69 74 79 84 89 94 99 104 109 114
119 124 129 134
139 144 149 154 159 164 174 179 184 189
194 199 204 209 214 219
set n5=5 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 105 110 115 120
125 130 135
140 145 150 155 160 165 170 175 180 185
190 195 200 205 210 215 220
route delete 0000 >nul
route add 0000 mask 0000 %gateway1% metric 30 if %interface1% >nul
for %%i in (!n1!) do route add %%i000 mask 255000 %gateway1% metric 25 if
%interface1%
>nul
for %%i in (!n2!) do route add %%i000 mask 255000 %gateway2% metric 25 if
%interface2%
>nul
for %%i in (!n3!) do route add %%i000 mask 255000 %gateway3% metric 25 if
%interface3%
>nul
for %%i in (!n4!) do route add %%i000 mask 255000 %gateway4% metric 25 if
%interface4%
>nul
for %%i in (!n5!) do route add %%i000 mask 255000 %gateway5% metric 25 if
%interface5%
>nul
goto ext
)
if "#%interface6%" ==
"#" (
echo 未作开发,如有需要,请自行扩展
rem 扩展第六块网卡支持,仅需要参照前面改写此if命令块语句即可,以下同。
goto ext
)
if %o% geq 7 echo echo 未作开发,如有需要,请自行扩展
:ext
echo
echo 负载均衡完毕!
echo
pause
这段程序支持最多5张网卡同时运行。至于效果如何。。。。。。祝你好运,反正我没环境测试,希望可以帮到你我有一个比较好的办法不用路由器。
有两个网卡,第一个是内网的,第二个是连接因特网的,你把连接因特网的网卡设置成自动获得,第二个的内网网卡设置成19216801 DNS自动获得
然后把连接外网的网卡设置共享就可以了,但是有一点你注意了,拨号的时候它让你选择网卡的时候你千万别选择错了。这样大家都能上网了
把你的交换机连接你的内网的网卡上面。你如果不想让大家上网的话把链接交换机的那根线拔了就可以了,也就是把你内网连接交换机的那根网线拔了。
还有一个办法,用路由器的,把路由器的IP设置成19216801,路由器上面插两根网线一根连着猫,一根连着交换机。单位里面的机器的网线不都是插在交换机上吗。这样大家都能上网了。大家的默认网关还有DNS都设置成19216801
这样就用不到你那个网卡了。你只要你自己知道路由器的密码就可以做相应的设置调试了。如果大家访问你这个电脑的话,直接在运行或者地址栏输入ftp://1921680?呵呵,这样同事之间也可以相应访问啊。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)