vyatta通过dhcp获得ip地址配置为网关
约定:以下蓝色为输入的命令.本文可任意转载,但转载请标明出自:http://essoin.bokee.com
如果有喜欢些新鲜linux系统的朋友一定要发essoin@gmail.com给我哦:)!
我的网路地址是通过DHCP获得的.
实验vyatta时看遍了说明书也没有找到配置说明!
潜心又在google折腾了半下午通过查看HowToAddPackages找到了一个packages ”udhcpc”.
遂实验成?,以下是方法!
⑴下载udhcpc包
想在vyatta 使用DHCP需要安装”udhcpc”来自动获得网络地址.
udhcpc下载地址:
http://http.us.debian.org/debian/pool/main/u/udhcp/udhcpc_0.9.8cvs20050124-3_i386.deb
通过windows客户端或linux把udhcpc下载保存,以备等下通过ssh传输到vyatta.
vyatta使用标准的debian dpkg管理packages.
可以用dpkg -i来安装这个包
⑵配置内网网卡
首先配置好内网网卡地址
以用户名:vyatta 和密码:vyatta登陆
如果使用:root 和密码:vyatta登陆请先通过xorpsh进入route shell模式在执行以下命令.
root@vyatta> configure
Entering configuration mode.
User root is also in configuration mode.
root@vyatta# edit interfaces ethernet eth1(编辑eth1网卡)
root@vyatta# set address 192.168.56.2 prefix-length 24(设置vyatta内网网卡地址.我测试用192.168.56.0/24网段)
root@vyatta# commit
OK
⑶配置SSH服务
内网网卡配置好后配置打开SSH服务来上传”udhcpc包”.
首先通过输入两次exit来退出刚才配置网卡的模式.
root@vyatta# exit
root@vyatta# exit
配置SSH服务
root@vyatta# set service ssh
`ssh' is ambiguous.
Possible completions:
<> Execute this command
port Port for SSH service
protocol-version SSH version
{ Enter text on multiple lines
root@vyatta# set service ssh protocol-version all
root@vyatta# set service ssh port 22
root@vyatta# commit
OK
root@vyatta#
SSH服务打开了.
可以通过F-Secure SSH或者一些别的SSH软件连接到vyatta把刚刚下载的”udhcpc”包上传到vyatta的/tmp (这里随便只要能找到就好J).
传送”udhcpc”的方法很多我也不写了.
⑷安装”udhcpc”
退出到root模式
就是多打几次exit 呵呵
重新启动输入root和密码vyatta也行.
~ # cd /tmp
/tmp #
/tmp # dpkg -i udhcpc_0.9.8cvs20050124-3_i386.deb (这步是安装”udhcpc”这个包名比较长可以通过TAB补齐)
⑸启动”udhcpc”
安装后去/etc里输入udhcpc
/etc # udhcpc
udhcpc (v0.9.9-pre) started
Sending discover...
Sending select for 192.168.119.137...
Lease of 192.168.119.137 obtained, lease time 1800
deleting routers
route: SIOCRT: No such process
adding dns 192.168.119.2
就可以自动获得网路地址了.
尝试ping www.163.com看看通没通
⑹设定eth0网卡使用dhcp分配的网路地址
进入route shell 模式
输入xorpsh
/etc # xorpsh
Welcome to Vyatta on vyatta
root@vyatta> configure
Entering configuration mode.
There are no other users in configuration mode.
root@vyatta# edit interfaces ethernet eth0(编辑eth0)
root@vyatta# set default-system-config(设置eth0网卡使用系统默认配置,刚才已经通过udhcpc获得了ip地址)
root@vyatta# commit
OK
两块网卡内外网都已经配置好了,下面来做nat.
⑺配置nat
使内网通过网关vyatta分享上网.
root@vyatta# exit
root@vyatta# exit
root@vyatta# create service nat rule 1(创建新的路由规则1)
root@vyatta# edit service nat rule 1(编辑1路由规则)
root@vyatta# set type source
root@vyatta# set translation-type masquerade(指定NAT转换的模式为隐藏内网模式,地址伪装。)
root@vyatta# set outbound-interface eth0(指定外网口为eth0)
root@vyatta# set protocols all(指定所有协议)
root@vyatta# set source network 192.168.56.0/24(源网络为192.168.56.0网段的所有地址)
root@vyatta# set destination network 0.0.0.0/0(目的网络为任意地址)
root@vyatta# top
root@vyatta# commit
OK
⑻OK了nat配置好了.
做一下简单的测试.
正确设置客户端和DNS
我测试用ip:192.168.56.3 getway:192.168.56.2 DNS: 202.98.0.68
ping 192.168.56.3 测试本机网卡是否正常
ping 192.168.56.2 测试网关即vyatta内网网卡
ping DHCP分配的ip地址 测试外网网是否正常
完成
除了官方手册所看过的资料
谢谢作者
http://www.vyatta.com/twiki/bin/view/Community/HowToAddPackages
http://packages.debian.org/stable/net/udhcpc
http://space.netexpert.cn/index.php/3371/action_viewspace_itemid_419.html
[ 本帖最后由 rainmo 于 2007-2-25 00:05 编辑 ] 象技术分享的朋友致敬,你可以和缘尽情灭联系一下,他也搞vyatta 了解 呵呵
页:
[1]