详解Linux下双网卡双网局域网共享
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
终于用两个网卡实现了寝室内部的双网卡上双网(网通跟校园内部网),并且为寝室同学做主机。
高兴之余,想把技术共享出去。其它朋友想实现的可以参照根据自己的网络环境灵活运用如下方法。有问题也可以给我留言啊。/lengyuex
1.先介绍一下我们寝室的环境:
寝室9台电脑,8个人,其中我有两台,8口HUB,一口插网通主线,其它7口7台电脑,我的只有一台电脑连网,
还有一个人电脑不连网。我电脑双网卡,其中eth0连接校园网主线,eth1连接交换机,网通主线插交换机上。
2.开始设置:
设置DNS为网通DNS,DNS1:202.96.75.68 DNS2:202.96.64.68(仅针对我们学校,其它单位或学校根据自己的网通或电信宽带DNS进行设置)
接下来先关闭两个网卡:
#ifdown eth0,eth1
将eth1设为DHCP自动获取IP。
#ifup eth1
这时候eth1就会自动获取IP,查看它获得的IP:
#ifconfig
+---------------------------+
eth1 Link encap:以太网硬件地址00:60:6e:00:d6:09
inet 地址:221.200.X.X 广播:X.X.X.X 掩码:X.X.X.X
inet6 地址: fe80::260:6eff:fe00:d609/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:18456 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:11955 错误:0 丢弃:0 过载:0 载波:
碰撞:0 发送队列长度:1000
接收字节:12284998 (11.7 MB) 发送字节:2295276 (2.1 MB)
+----------------------------+
此时看到获得的IP为221.200.X.X,记住这个IP,现在就可以登录网通客户端了,由于网通客户端是Windows下
的可执行文件,因此我们在Linux下并不能执行这个记时的客户端,不登也没关系,只要能上网就行了,而
登录的页面插件也不支持firefox跳转,因此就只能手动加入跳转网址了,我们学校的是
http://202.96.75.14/queryPort.jsp?userIp=221.200.X.X&newbl=0
上面这个跳转页面查看firefox的历史记录就能找到,不过IP要改成你刚刚DHCP获取到的。
好了,登录上了网通。
下面再设置做为主机的共享和另一条线路:校园内网。
_____________________________________________
_____________________________________________
_____________________________________________
校园内网设置:
eth0:
IP:58.154.X.X (根据网段决定,例如我二舍网段58.154.168.0,因此我的IP便设为58.154.168.55)
Mask:255.255.255.0(这个没有关系,设个小网段就行了)
Getway: 此项一定要记住留空,要不然在得到地址后就会产生两个Default Getway.这样数据包就不知道
自己应该走哪条路,这样双网也就自然不能实现了。
好了,现在eth0也可以启用了:
#ifup eth0
这时候就差不多了,现在的现象是:不管你上哪个网,数据包都会走网通的线路,也就是eth1,而不会走学校内网的
线路,也就是eth0,这时候就要设置一下网段了,让发送和来自学校内网网段的数据包都由eth0进来。这样就需要
填加路由规则了,我们学校的网段主要是这些:(从网络管理员那里就可以得知)
202.118.0.0 netmask 255.255.224.0
202.199.0.0 netmask 255.255.240.0
219.216.64.0 netmask 255.255.192.0
58.154.160.0 netmask 255.255.224.0
58.154.192.0 netmask 255.255.192.0
118.202.0.0 netmask 255.255.224.0
118.202.32.0 netmask 255.255.240.0
91.189.88.0 netmask 255.255.255.0
211.86.156.0 netmask 255.255.255.0
这时候填加路由规则使得从以上网段里发出和收到的数据包都由eth0来承担:
#route add -net 202.118.0.0 netmask 255.255.224.0 dev eth0
#route add -net 202.199.0.0 netmask 255.255.240.0 dev eth0
#route add -net 219.216.64.0 netmask 255.255.192.0 dev eth0
#route add -net 58.154.160.0 netmask 255.255.224.0 dev eth0
#route add -net 58.154.192.0 netmask 255.255.192.0 dev eth0
#route add -net 118.202.0.0 netmask 255.255.224.0 dev eth0
#route add -net 118.202.32.0 netmask 255.255.240.0 dev eth0
#route add -net 91.189.88.0 netmask 255.255.255.0 dev eth0
#route add -net 211.86.156.0 netmask 255.255.255.0 dev eth0
如果是其它学校或公司的内网,你就根据自己内网的网段填加路由就行了