月度归档:2016 年3月

解决双网卡同时上内网外网的问题

首先你的机器需要有两块网卡,分别接到两台交换机上,

internet地址:192.168.100.31,子网掩码:255.255.255.0,网关:192.168.100.100

内部网地址:172.30.145.33,子网掩码:255.255.255.0,网关:172.30.10.11

如果按正常的设置方法设置每块网卡的ip地址和网关,再cmd下使用route print查看时会看到

Network Destination Netmask Gateway Interface Metric

0.0.0.0 0.0.0.0 192.168.100.100 192.168.100.31

0.0.0.0 0.0.0.0 172.30.10.11 172.30.145.33

即指向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 192.168.100.100 “添加0.0.0.0网络路由”这个是主要的,意思就是你可以上外网.

第三步:route add 172.30.0.0 mask 255.255.0.0 172.30.10.11 “添加172.30.0.0网络路由”,注意mask为255.255.0.0 ,而不是255.255.255.0 ,这样内部的多网段才可用。

这时就可以同时访问两个网络了,但碰到一个问题,使用上述命令添加的路由在系统重新启动后会自动丢失,怎样保存现有的路由表呢?

route add -p 添加静态路由,即重启后,路由不会丢失。注意使用前要在tcp/ip设置里去掉接在企业内部网的网卡的网关

能够访问内网和外网

电脑主机上安装了2张网卡
方法/步骤
对应内外网设置每块网卡的ip地址和网关,打开CMD程序,输入route print,查看你的2张网卡属性,这时候你看到的网关(Gateway)应该有两个,一个是外网的,一个是内网的,假设外网是192.168.1.1,内网是10.0.0.1,这样就会出现冲突,两个网络都不能访问
在CMD里面输入route delete 0.0.0.0,这个命令是删除所有的0.0.0.0路由,相当于自动的网络设置都删除了,为下一步手动设置清理干净道路
先设置外网,输入route -p add 0.0.0.0 mask 255.0.0.0 192.168.1.1 metric 1,这是设置你的metric 1网卡可以上外网,很多人用route -p add 192.0.0.0 mask 255.0.0.0 192.168.1.1 metric 1,个人觉得没必要,差不了太多的,用0.0.0.0兼容更好
4
设置内网,输入route -p add 10.0.0.0 mask 255.0.0.0 10.0.0.1 metric 1,这里就需要指定10.0.0.0了
5
重启你的电脑,你就发现可以内外网兼修了

 

 

—双网卡的网络IP地址配置示例

-外网地址设置

本地IP地址:192.168.1.1

子网掩码: 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需要管理员权限)。

双网卡同时上内外网设置教程 win7/xp双网卡内外网同时用设置步骤1
  第一步、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段和子网掩码太到多网段内网路由的效果。
双网卡同时上内外网设置教程 win7/xp双网卡内外网同时用设置步骤2
  执行后,永久路由就多了二项了,如下图所示:
双网卡同时上内外网设置教程 win7/xp双网卡内外网同时用设置步骤3
  因为上面我们添加的是静态路由,所以,重起后,tcp/ip设置里的默认网络会成为活动网关,这样也会造成路由冲突,所以,需要把内网的tcp/ip设置里的网关去掉。
以上就是双网卡同时上内外网设置教程的全部内容。

SoftEther VPN

一、服务器端配置

1.操作系统及软件要求

1)操作系统要求

根据官网介绍,虽然SoftEther VPN Server只要Linux内核版本在2.4及以上就可以运行,但是官方推荐使用如下三个Linux发行版:

Red Hat Enterprise Linux
Fedora
CentOS

2)软件和库的要求

在安装之前,需要安装以下软件和库(其实不用人工检查,安装前检查在检测到缺少依赖时会提示的):

gcc software
binutils software
tar, gzip or other software for extracting package files
chkconfig system utility
cat, cp or other basic file operation utility
EUC-JP, UTF-8 or other code page table for use in a Japanese language environment
libc (glibc) library
zlib library
openssl library
readline library
ncurses library
pthread library

2.下载SoftEther VPN Server

(以CPU是 Intel x86/Intel x64/AMD64为例,其他型号请到官网下载对应的版本,http://www.softether-download.com/cn.aspx?product=softether)服务器在国外的用户建议直接从官网下载。

Intel x86(32位):

wget http://www.softether-download.com/files/softether/v4.10-9473-beta-2014.07.12-tree/Linux/SoftEther_VPN_Server/32bit_-_Intel_x86/softether-vpnserver-v4.10-9473-beta-2014.07.12-linux-x86-32bit.tar.gz

Intel x64/AMD64(64位):

wget http://www.softether-download.com/files/softether/v4.10-9473-beta-2014.07.12-tree/Linux/SoftEther_VPN_Server/64bit_-_Intel_x64_or_AMD64/softether-vpnserver-v4.10-9473-beta-2014.07.12-linux-x64-64bit.tar.gz

国内用户因为需要爬梯子,所以可以使用我提供的镜像文件:

Intel x86(32位):

wget http://files.mawenjian.net/SoftEtherVPN/softether-vpnserver-v4.10-9473-beta-2014.07.12-linux-x86-32bit.tar.gz

Intel x64/AMD64(64位):

wget http://files.mawenjian.net/SoftEtherVPN/softether-vpnserver-v4.10-9473-beta-2014.07.12-linux-x64-64bit.tar.gz

3.解压文件

tar -zxvf softether-vpnserver-v4.10-9473-beta-2014.07.12-linux-x86-32bit.tar.gz

(64位对应的是:“tar -zxvf softether-vpnserver-v4.10-9473-beta-2014.07.12-linux-x64-64bit.tar.gz”)

4.安装程序(其实是运行环境检查)

此时会在当前目录解压出一个vpnserver目录,接下来运行安装脚本:

cd vpnserver
./.install.sh

接下来按照提示,输入3个“1”即可。如果满足运行条件,会提“The command completed successfully.”;反之,若不满足条件,则会提示相应的错误(一般是依赖的库没有安装完全)。

我在给第二台机器安装的时候遇到SoftEner VPN Server提示“/usr/bin/ld: crt1.o: No such file: No such file or directory”错误。经查,是因为我的操作系统是64位,而安装的SoftEther VPN Server是32位的缘故,换成64位的安装程序即恢复正常。

5.启动程序

执行以下命令启动Softether VPN Server服务:

./vpnserver start

如果要停止,执行:

./vpnserver stop

到这里,服务端就算配置完成了。怎么样,够简单吧?

二、使用本地管理工具配置服务器端

1.下载“SoftEther VPN Server管理器”:http://pan.baidu.com/s/1mghwPyK

2.运行“vpnsmgr”,选择“新设置”,在新面板中填写“设置名”和“主机名”,保存配置信息;

3.连接到你刚才配置的服务器,首次登陆会提示你设置一个管理员密码:

SoftEther VPN设置管理密码

SoftEther VPN设置管理密码

4.然后在弹出的”SoftEther VPN Server/Bridge 简单安装“面板中,选择”VPN的其他高级配置“(因为我们需要在服务器端做NAT转换),关闭;

选择“VPN的其他高级配置”

选择“VPN的其他高级配置”

5.此时会提示”此VPN Server已具有支持兼容IPSec/L2TP/EtherIP/L2TPv3协议的VPN Client或VPN路由器的新功能。……您要设置IPSec吗?“,选择”是“。在新面板中,一般只启用L2TP服务器功能(L2TP over IPsec)就足够了,更改”IPsec预共享密钥“,确定。

启用L2TP服务器功能,设置IPsec预共享密钥

启用L2TP服务器功能,设置IPsec预共享密钥

6.添加认证用户:

SoftEther VPN添加认证用户(1)

SoftEther VPN添加认证用户(1)

SoftEther VPN添加认证用户(2)

SoftEther VPN添加认证用户(2)

SoftEther VPN添加认证用户(3)

SoftEther VPN添加认证用户(3)

7.开启NAT转换和DHCP服务

选择“虚拟NAT和虚拟DHCP服务器”,然后选择“启用SecureDHCP”;再选择“SecureDHCP配置”。如果你不会配的话,可以按照我的配置来。

注意:不要同时开启SecureNAT和Bridge ,否则会造成package loop,进而导致100% cpu usage。(感谢苍崎深雪同学的热心提醒)

启用“虚拟NAT和虚拟DHCP服务器”

启用“虚拟NAT和虚拟DHCP服务器”

SecureNAT 配置

SecureNAT 配置

三、连接到服务器

根据刚才的配置,有两种连接方式(或者说我只测试了两种):第一种是下载SoftEther VPN Client,使用SSL-VPN协议连接;第二种是使用Windows/Linux/Android等自带的VPN连接(使用L2TP协议)。使用L2TP协议时应当注意:1)”VPN类型“需要选择”L2TP/IPsec“;2)需要到”高级设置“中输入先前设置的预共享密钥。细节就不再讲了,其他操作系统类似。

Windows建立VPN连接注意事项