|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
Lintrack 作为局域网网关和 OpenVPN 网桥
本教程将指导你完成 Lintrack(一个专用于网络任务的 GNU/Linux 分版)的安装及配置。我们把两个使用 DHCP 及 DNS 缓冲服务的局域网连接到 internet,然后我们将在桥接模式下用 OpenVPN 连接把我们的网络连接起来。完成这些应该少于一个小时的时间,感谢 Lintrack 的统一配置工具。
计划
下面的插图呈现了我们要建立的网络。
主机 rt1 和 rt2 是我们运行 Lintrack 的路由器。两个都有 Internet 连接(比如通过 DSL 调制解调器),eth0 上有一个公共的 IP 地址,后面则是局域网。
你需要两个 x86 主机(典型的PC应该足够好了),至少 128MB 内存和 256MB 的存储空间(可以是CF卡),一些 Fast/Gigabit 以太网卡(百兆/千兆),如果你希望,可以使用基于 Atheros 芯片的 WiFi 卡,比如 AR5213(译者注:尚未查看都支持哪些无线网卡)。
如果你打算在 vmware 上安装 Lintrack,确认你使用的是 IDE 磁盘而非默认的 SCSI。如果你喜欢 qemu,在遇到问题时,请启用或关闭 kqemu 运行测试一下。
安装
- 下载 Lintrack 2.0 安装 CD: LINUX 下,执行命令:wget http://prdownloads.sourceforge.n ... ni-2.0.iso?download
- 用你喜欢的刻录软件烧录 ISO 镜像。
- 用光盘启动目标计算机,在看到提示时按下 Enter。
- 输入 'setup' 并按下 Enter,启动 Lintrack 安装器。阅读简短的信息后按下 Enter。
- 安装程序会询问安装的分区,按下 Enter 进入默认的选择:运行 cfdisk 建立一个分区。
- 使用 cfdisk 并建立新的分区,分区类型为 0x83。不需要建立交换分区。
- 退出 cfdisk 后,输入目标分区的名称,或直接按下 Enter 使用默认选择的分区: /dev/hda1。
- 安装程序会提示格式化目标分区为 ext3,所以你可以输入大写的 YES 并按下回车进行格式化(如果你尚未进行过格式化)。如果遇到错误,按下 Ctrl+C 退出即可。
- 现在,安装开始了,依赖于你的硬件,这个过程应该少于 5 分钟。
- 安装结束之后,会询问你是否在 MBR 上安装 Lintrack 启动器(GRUB)。多数情况下只需要按下 Enter,否则输入 NO 并按 Enter 键。
- 取出安装光盘并重新启动进入 Lintrack。
基本的网络
首先,我们将配置 Internet 访问及用于局域网的基本的服务,作为 root 登录,口令为 "asn"。
Lintrack 使用 fcc 工具来配置,在主机 rt1 上运行 fcc 进行基本的配置:- fcc
- ?
- ls
- cd sys
- ls
- set hostname rt1.lan
- set hostip 192.168.1.1
复制代码 提示:你可以尝试用 Tab 进行输入的自动完成(类似 Bash),这可以使命令的输入更容易写。
现在,我们添加并配置 eth0 接口:- cd / net if eth
- add +if eth0
- cd eth0
- set descr "Internet uplink"
- add ip +addr main
- set ip main addr 80.40.1.1/30
复制代码 LAN 网桥的设置:- cd ..
- add +if eth1
- cd .. br
- add +if br0
- cd br0
- set descr "LAN bridge"
- add +if eth1
- add ip +addr main
- set ip main addr 192.168.1.1/24
复制代码 缺省路由 和 DNS 服务器(用正确的 IP 地址替换 dns.server.ip.address ):- cd / net
- set route quickgw 80.40.1.2
- add dns +servers dns.server.ip.address
复制代码 配置两个带防火墙的区--"internet":- cd fw
- add +zone internet
- cd internet
- add +matches uplink
- set uplink if eth0
- set srv forwarding to
- set actions masq true
复制代码 ...以及 "lan":- cd ..
- add +zone lan
- cd lan
- add +matches bridge
- set bridge if br0
- cd srv
- set forwarding on igmp true dhcp true dns true
- cd .. actions
- set clampmss true
复制代码 最后 - 启用 dnsmasq 作为 DNS cache 和 DHCP 服务器:- cd / srv dnsmasq
- set boot true
- set dhcp true auth true from 192.168.1.50 to 192.168.1.150
复制代码 现在,在 rt2 做同样的步骤,替换主机名,IP 地址和 DHCP 地址范围(比如,从 192.168.1.151 到 192.168.1.250)。
注意:fcc 的操作在某些方面更象一个配置文件 ---- 这意味着所作的改动并不立即生效。所以,我们要手动启用基本的网络以便能够使用 SSH 登录,比如从一些用着更舒服的带剪贴板的图形终端 。按下 Ctrl+D 或输入 quit 从 fcc 退出,在两个主机上分别执行下面的命令:- cd /etc/rc.d
- ./rc.firewall restart
- ./rc.eth eth0 start
- ./rc.eth eth1 start
- ./rc.br br0 start
- ./rcS.d/S40staticrt
复制代码 这样就可以从 Internet 和 wired LAN 访问这两个主机了。
无线访问
现在,我们添加一个 WiFi 访问点 with WPA2-PSK security。如果你不想让你的用户能够无线访问 Internet 跳到下一节。
和前面一样,在 rt1 及 rt2 上启动 fcc,并输入如下命令:-
- cd / net if ath
- info countrycode
- set countrycode 840
- set xchanmode true
- add +if wifi0
- cd wifi0
- set list freq true
- act list
- set channel 6
复制代码 注意 "act list" 命令的输出并不立即 take into account changes made to card's country code, radio mode (a/b/g), etc. The simplest solution is to reboot after making such low-level changes in order to let the madwifi driver load with new settings.
Now, we have a physical radio configured, so let's create a real network interface on top of it:- add +if ath0
- cd ath0
- set descr "AP for LAN"
- set mode ap
- set essid "lintrack"
复制代码 并进行加密,我们启用 WPA2-PSK:- cd wpa
- set mode server
- set pskpass SomeVeryVeryLongPasswordToYourLocalAreaNetwork
复制代码 最后,添加 ath0 到 local bridge br0 以使 WiFi 用户在以太网上通信。- cd / net if br br0
- add +if ath0
复制代码 配置 OpenVPN
最后,我们把两个局域网用 OpenVPN 连接起来。
在 rt1 上配置 OpenVPN 服务:- cd / net if openvpn
- add +if tap0
- cd tap0
- set descr "VPN to rt2" mode server tmode tap syscert false
- set genkey sure true
- act genkey
- get statickey
复制代码 将 static OpenVPN 密钥 复制到剪贴板上,在 rt2 上进行类似的命令:- cd / net if openvpn
- add +if tap0
- cd tap0
- set descr "VPN to rt1" mode client tmode tap syscert false
- set real 80.40.1.1
- set statickey
复制代码 最后的命令启动 vim,一个文件编辑器。这个编辑器值得学习如何使用,不过现在只需要 按下 'a',粘贴复制的密钥,按下 Escape,输入 ':wq' 并按下 Enter。你可以在启动 fcc 之前通过导出 $EDITOR 环境变量的方式修改所使用的文件编辑器,比如设置成使用 mcedit (译者注:middle night 中集成的文件编辑器)。
如果你没有图形终端,使用 scp 把 rt1 上的文件 /etc/fc/net/if/openvpn/tap0/statickey 复制到 rt2.
为逻辑桥添加 tap0 - 两个主机上都这么做:- cd / net if br br0
- add +if tap0
复制代码 重新启动,就是这样 ;-).
如果 OpenVPN 的运行有问题,可以在 debugging 模式下用 shell 重新启动它:- /etc/rc.d/rc.openvpn tap0 restart debug
复制代码 Going Further
在所有的一切都工作正常之后,很明确的一个好主意是修改 root 密码(使用 passwd 命令)并更新系统:你可以在 Lintrack 的站点上(http://www.lintrack.org/)找到关于Lintrack 的更多信息。不要错过我们的 wiki, forum, Trac,尤其是一篇更有深度的 introductory article on the great PolishLinux.org vortal.
译者注:到此为止,应该清楚了FCC配置的方式了,尤其是“区”的概念。
[ 本帖最后由 DreamCat 于 2007-5-27 13:19 编辑 ] |
|