| 
 | 
 
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册 
 
 
 
×
 
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 编辑 ] |   
 
 
 
 |