Vyatta是linux下知名的開源路由器,在其官方的測(cè)試中性能甚至超過(guò)了cisco 7200系列路由器,可以支持RIP、OSPF、BGP等路由協(xié)議以及VPN、NAT、HA等特性。 1、首先從[url]http://www.vyatta.com[/url]下載vyatta的安裝ISO文件,在ESXi中新建一個(gè)虛擬機(jī),分配2塊網(wǎng)卡,將下載的ISO文件掛載為光驅(qū)。 2、在ESXi的配置中,將第2塊網(wǎng)卡port group的vlan id改為4095 3、啟動(dòng)虛擬機(jī),用缺省的用戶名/密碼 root/vyatta登陸系統(tǒng) 4、安裝vyatta到硬盤上 install-system 5、進(jìn)入配置模式 configure 6、配置系統(tǒng)名稱 set system host-name vyatta-1 7、設(shè)置DNS set system name-server x.x.x.x 8、設(shè)置缺省網(wǎng)關(guān) set system gateway-address 10.0.0.1 9、定義外網(wǎng)接口IP地址 set interfaces ethernet eth0 address 10.0.0.2/24 10、定義內(nèi)網(wǎng)口IP地址 set interfaces ethernet eth1 vif 6 address 192.168.6.1/24 set interfaces ethernet eth1 vif 7 address 192.168.7.1/24 set interfaces ethernet eth1 vif 8 address 192.168.8.1/24 11、設(shè)置NAT策略 set service nat rule 1 source address 192.168.0.0/16 set service nat rule 1 outbound-interface eth0 set service nat rule 1 type masquerade 12、保存和啟用配置 commit save vyatta最新的版本是VC5.12,如果要學(xué)習(xí)juniper的命令行,可用該軟件搭建實(shí)驗(yàn)環(huán)境。下文為本人2007年所寫,如果是通過(guò)CLI配置,可參考本文。 vyatta軟件路由器配置指南 早在2006年8月就看到vyatta的報(bào)道了,當(dāng)時(shí)馬上去down了ISO文件下來(lái),并刻錄到光盤,但后來(lái)因?yàn)楣ぷ髅?,一直沒時(shí)間去研究,結(jié)果一晃就到了2007年。 最近因工作需要,開始研究軟路由的性能和功能,于是從柜子里拿出布滿灰塵的刻錄光盤,在家里那臺(tái)PIII 733/256M/40G兼容PC上做實(shí)驗(yàn)。 第一部分、準(zhǔn)備工作 網(wǎng)卡兩張,分別是8139和3com 905。 安裝很簡(jiǎn)單,將ISO文件通過(guò)nero刻錄到光盤;然后進(jìn)入CMOS設(shè)置為CDROM為第一啟動(dòng)設(shè)備(注意:如果用VMWARE則不必刻錄,可以直接以ISO文件做啟動(dòng)文件,vmware上安裝vyatta不在本次討論之中) 第二部分、安裝系統(tǒng) 系統(tǒng)引導(dǎo)完畢后,將出現(xiàn): vyatta login: 輸入root: vyatta login: root Password: vyatta 輸入vyatta,此時(shí)看到~ #出現(xiàn): ~ # 接著輸入xorpsh,將進(jìn)入shell模式: root@vyatta> 進(jìn)入了shell模式了,是不是就大功告成了呢?當(dāng)然不是,網(wǎng)卡是否安裝成功還不知道吧?如何判斷兩張網(wǎng)卡是否安裝好了呢?輸入命令root@vyatta>show interface ethernet ?,注意要有個(gè)問(wèn)號(hào),回車之后,系統(tǒng)將有如下顯示: root@vyatta>show interfaces ethernet ? Possible completions: eth0 show ethernet interface information eht1 show ethernet interface information 上面出現(xiàn)eth0和eth1字樣,可以作為兩張網(wǎng)卡安裝成功的依據(jù)(通過(guò)上述方法判斷是我自己總結(jié)的一個(gè)土方法,在notebook上只有一張8139的網(wǎng)卡,通過(guò)VMWARE環(huán)境試驗(yàn)時(shí),驗(yàn)證過(guò)該方法同樣管用)。 輸入configure進(jìn)入配置模式: root@vyatta>configure root@vyatta# 第三部分、IP地址的配置 假設(shè)將eth0作為外網(wǎng)口,eth1作為內(nèi)網(wǎng)口。由于本人用的小區(qū)寬帶且分配的是私有IP網(wǎng)段:192.168.10.x,故本文中將192.168.10.x作為公網(wǎng)ip地址。 外網(wǎng)eth0的IP為192.168.10.20,其網(wǎng)關(guān)是192.168.10.1 內(nèi)網(wǎng)eth1的IP為192.168.1.1 1、配置eth0 root@vyatta#set interfaces ethernet eth0 address 192.168.10.20 prefix-length 24 上面的命令設(shè)置eth0接口的ip地址為192.168.10.20 掩碼255.255.255.0寫為24,表示24位掩碼。 2、配置eth1 root@vyatta#set interfaces ethernet eth1 address 192.168.1.1 prefix-length 24 上面的命令設(shè)置eth1接口的ip地址為192.168.1.1 掩碼255.255.255.0寫為24,表示24位掩碼。 3、添加靜態(tài)路由 root@vyatta#set set protocols static route 0.0.0.0/0 next-hop 192.168.10.1 上面的命令設(shè)置靜態(tài)路由,0.0.0.0/0 next-hop 192.168.10.1表示到達(dá)外網(wǎng)任意地址,都通過(guò)網(wǎng)關(guān)192.168.10.1出去。 4、設(shè)置NAT root@vyatta# create service nat rule 1 [edit] root@vyatta# edit service nat rule 1 [edit service nat rule 1] root@vyatta# set type source [edit service nat rule 1] root@vyatta# set translation-type masquerade 指定NAT轉(zhuǎn)換的模式為隱藏內(nèi)網(wǎng)模式,通俗點(diǎn)講就是所有內(nèi)網(wǎng)地址都可通過(guò)這種方式訪問(wèn)外網(wǎng)。 [edit service nat rule 1] root@vyatta# set outbound-interface eth0 指定外網(wǎng)口為eth0 [edit service nat rule 1] root@vyatta# set protocols all [edit service nat rule 1] root@vyatta# set source network 192.168.1.0/24 表示源網(wǎng)絡(luò)為192.168.1.x網(wǎng)段的所有地址 [edit service nat rule 1] root@vyatta# set destination network 0.0.0.0/0 表示目的網(wǎng)絡(luò)為任意地址 [edit service nat rule 1] root@vyatta# top [edit] root@vyatta#commit 用另外一臺(tái)電腦的網(wǎng)卡和eth1口連接上,設(shè)置成192.168.1.2或其它IP,網(wǎng)關(guān)指向192.168.1.1,DSN設(shè)置成當(dāng)?shù)仉娦殴嫉腄NS。 先ping 192.168.1.2,看網(wǎng)卡是否正常。 再ping 192.168.1.1,看網(wǎng)關(guān)(即路由器的內(nèi)網(wǎng)口)是否正常。 接著ping 192.168.10.20,看路由器的外網(wǎng)口是否正常。 最后ping 192.168.10.1,看(電信)出口是否正常。 如果上述都ping通,如果你DNS設(shè)置正確,你的路由器正式運(yùn)行了。 -------------------------------------------------------------- 后記: 安裝成功后,馬上用僵尸DDOS攻擊工具做TCP、UDP、ICMP攻擊,以驗(yàn)證系統(tǒng)的健壯性,VYATTA的抗攻擊能力比ROS要強(qiáng),遺憾的是,結(jié)果和ROS一樣,還是不能抵擋高強(qiáng)度的DDOS攻擊,路由器很快崩潰,鍵盤沒反應(yīng),需要重新啟動(dòng)電腦才行。 回頭專門寫個(gè)攻擊實(shí)驗(yàn)的帖子放上來(lái)。 附錄:常用命令 1、查看配置信息 vyatta@vyatta# show 2、提交配置 vyatta@vyatta# commit 3、退出不保存 vyatta@vyatta# exit discard 4、打開web管理功能 vyatta@vyatta#set service http port 80 5、打開telnet管理功能 vyatta@vyatta#set service telnet port 23 6、退出 vyatta@vyatta# exit或者root@vyatta# quit 7、up或者top退出命令 root@vyatta# up /逐層退出,類似于exit或quit root@vyatta# top /一步退出,類似于DOS命令下的cd \命令 8、退出show模式 |
將eth0作為外網(wǎng)口,eth1作為內(nèi)網(wǎng)口,本人用的光電的小區(qū)寬帶且分配的是私有IP網(wǎng)段:10.113.18.244。
外網(wǎng)eth0的IP為10.113.18.244,其網(wǎng)關(guān)是10.113.18.254。內(nèi)網(wǎng)eth1的IP為10.113.19.244。
root@vyatta#set interfaces ethernet eth0 address 10.113.18.244 prefix-length 24 //外網(wǎng)端口ip地址配置
root@vyatta#set interfaces ethernet eth1 address 10.113.19.244 prefix-length 24 //內(nèi)網(wǎng)端口ip地址配置
root@vyatta#set set protocols static route 0.0.0.0/0 next-hop 10.113.18.254 //靜態(tài)路由
root@vyatta# set service nat rule 1 //建立nat
root@vyatta# edit service nat rule 1
[edit service nat rule 1]
root@vyatta# set type source
[edit service nat rule 1]
root@vyatta# set translation-type masquerade //轉(zhuǎn)換類型,還有dynamic、static可選
[edit service nat rule 1]
root@vyatta# set outbound-interface eth0 //定義出口
[edit service nat rule 1]
root@vyatta# set protocols all //允許通過(guò)協(xié)議
[edit service nat rule 1]
root@vyatta# set source network 10.113.19.0/24 //需要轉(zhuǎn)換的地址段
[edit service nat rule 1]
root@vyatta# set destination network 0.0.0.0/0 //需要到達(dá)的網(wǎng)絡(luò)
[edit service nat rule 1]
root@vyatta#top //返回頂端目錄下
root@vyatta#commit //最后需要通過(guò)這個(gè)命令使剛才的配置生效,比思科人性化的地方
配置好后,可以ping 10.113.18.254,然后把eth1接到另一個(gè)虛擬機(jī)windows2003上,Win2003只需要配置ip:10.113.19.246
gateway:10.113.19.244即可,ping 10.113.18.254,路由器上可以通過(guò)show nat statistic看一下有無(wú)轉(zhuǎn)換。
這個(gè)路由器還可以實(shí)現(xiàn)如dhcp DMZ firewall等功能,大家可以自己配置一下。
常用的命令
*、show查看配置信息
*、commit提交配置
*、exit discard退出不保存
*、set service http port 80打開web管理功能
*、set service telnet port 23打開telnet管理功能
*、exit或者 quit退出
*、up或top返回上一級(jí)或頂級(jí)
配置縮略圖:
下載官方的最新鏡像 我用的是vyatta-livecd-VC2.iso 虛擬機(jī)上,不需要多大的內(nèi)存,但是要保證兩個(gè)網(wǎng)卡,畢竟我們是做路由(外網(wǎng)+內(nèi)網(wǎng))最基本的, 如何設(shè)置這些,我就不詳細(xì)說(shuō)了,有不明白的可以到QQ群:1343380 找我,或者直接給我郵件 ty2002520@sohu.com tangyucheng@piertek.cn 都可以,注明vyatta就可以了。 光盤啟動(dòng)到最后應(yīng)該是下面的界面: ![]() 這時(shí)登錄進(jìn)去,設(shè)置下ip就可以領(lǐng)略下vyatta的風(fēng)采了! 這要介紹硬盤安裝,這里略過(guò),繼續(xù)執(zhí)行:root 密碼:vyatta vyatta:~# install-system 后面需要注意的就是,根分區(qū)和配置分區(qū),根分區(qū)大于450M就可以了,剩下的空間給配置用。 一路回車,最后在把光盤拿出來(lái)就可以了,重啟和上面一樣的界面。 現(xiàn)在我們開始設(shè)置下這個(gè)路由。 用root 密碼 vyatta登錄 vyatta:~# xorpsh (登錄到路由的shell下) vyatta:~# configure (TAB鍵可以補(bǔ)全) 開始設(shè)置: 1、路由器的名字 root@vyatta# set system host-name loveflagR1 (名字隨便寫 呵呵) [edit] 2、設(shè)置內(nèi)外網(wǎng)絡(luò)環(huán)境 假設(shè)我的網(wǎng)絡(luò)環(huán)境是:內(nèi)網(wǎng) 192.168.10.1/24 外網(wǎng):192.168.1.147/24 還可以在web界面修改。 root@loveflagR1# set interfaces ethernet eth0 address 192.168.1.147 prefix-length 24 為了以后管理路由,還可以在這里設(shè)置下連接方式 telnet ssh http 1、telnet 設(shè)置 2、ssh設(shè)置 用SSH登錄工具可以登錄 Last login: Wed Feb 28 10:13:07 2007 Linux vyatta.vyatta.com 2.6.16 #1 Wed Feb 7 15:05:17 PST 2007 i686 Welcome to the Open Flexible Router. The programs included with the OFR system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. vyatta:~# 3、http設(shè)置 root@loveflagR1# set service http port 8080 [edit] root@loveflagR1# commit [edit] OK root@loveflagR1# exit 用vyatta做NAT轉(zhuǎn)發(fā) |
聯(lián)系客服