rainmo 发表于 2007-2-25 00:03:40

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 编辑 ]

zooyo 发表于 2007-2-25 21:14:50

象技术分享的朋友致敬,你可以和缘尽情灭联系一下,他也搞vyatta

rainmo 发表于 2007-2-26 13:54:48

了解 呵呵
页: [1]
查看完整版本: vyatta通过dhcp获得ip地址配置为网关