简单快捷的方法是对着太机器加装双网卡,一张做为公网的出口获取地址,另一张做为其他机器的接入。
并做DHCP服务其下的机器通过switch连接在着台机器上自动获取地址
如果用linux的话如下
1. 安装并配置DHCP。
虽然DHCP(动态主机配置协议)一般是用来动态地配置每台机器的TCP/IP信息,但在Linux里,它也有选项能用来把每台机器的配置固定下来,并且集中存放在服务器端,便于维护和管理,为了做到这一点,初期的工作量比较大,要记下每台机器上网卡的物理地址且输入到DHCP配置文件中,在windows 中,你可以通过击‘开始’-‘运行’,打入‘winipcfg’查看并记下网卡的物理地址。
TurboLinux安装盘上带有实现DHCP服务器功能的RPM包和DHCP客户机的RPM软件包。(注:此处的DHCP客户是指Linux上的DHCP客户,而不是Windows DHCP客户),实际上,你仅需要安装DHCP服务器RPM包即可。
若你在安装系统时没有选择安装,也可以在以后安装,放入CD,以root身份登录,mount it ,象下面这样安装:
# mount /mnt/cdrom
# cd /mnt/cdrom/RedHat/RPMS
# rpm -ivh dhcp*.rpm
安装后,你需要在/etc目录下创建配置文件/etc/dhcpd.conf (我用vi编辑器),下面是我的配置文件内容的一部分。
subnet 192.168.11.0 netmask 255.255.255.0 {
range 192.168.11.30 192.168.11.79;
default-lease-time 86400;
max-lease-time 259200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.11.255;
option routers 192.168.11.1;
option domain-name-servers 192.168.11.1;
option domain-name "yourdomain.com";
}
host JepheWu{
hardware ethernet 11.22.33.44.55.66;
fixed-address 192.168.11.30;
}
host HelenLi{
hardware ethernet aa.bb.cc.dd.ee.ff;
fixed-address 192.168.11.31;
}
例如:192.168.11.0 网段, 其中192.168.11.1是局域网上的一台DNS服务器,我用了其中一段地址空间192.168.11.30到192.168.11.79用来做DHCP分配,最后把每个人的网卡物理地址和为其分配的IP地址加在后面,这样,虽然每个windows机器每次启动时动态地为其分配IP地址,但每次得到的地址总是一样的。
第一行定义了所在的网段和子网掩码,第二行定义用来做DHCP分配的IP范围,后面的几行依次定义了默认租用时间,最大可租用时间,子网掩码,广播地址,默认路由器地址即网关地址,还有你的DNS名服务器地址和你公司的域名。
其次, 你还需要在/etc下创建一空文件叫/etc/dhcpd.leases, 象下面这样:
# touch /etc/dhcpd.leases
该文件包含哪个IP地址被分配到哪台机器的详细信息,既然所有这些都交给服务器去做,你要做的仅仅就是创建一个0字节的空文件dhcpd.leases即可。
然后启动DHCP后台服务程序:
#/etc/rc.d/init.d/dhcpd start ,
后运行
# ntsysv
确保选中dhcpd 后台程序,使得以后机器重启动时能自动运行dhcpd。
你局域网上的用户每次应该能自动获得固定的IP地址,如我的机器每次将会获得192.168.11.12 。
果你通过DHCP获得IP地址有问题,你可能需要考虑在Linux DHCP服务器上运行下面的命令(加一段广播路由):
# /sbin/route add -host 255.255.255.255 dev eth0
若成功,就加这一行到 /etc/rc.d/rc.local 文件中,以确保每次启动时运行它。
最后,为了检查你是否已正确地从Linux DHCP服务器自动得到IP地址,和前面一样,在Windows上运行winipcfg去检查。
如果你用拨号或者ISDN,要配置Linux服务器做为PPP/ISDN拨号服务器,专线上网需要配置另一块网卡
Linux下的DHCP功能非常稳定,唯一不太方便的是,如果你在LAN上的任意一台windows pc上安装了sygate,wingate之类的windows代理服务程序,即使你没有启动他们的dhcp服务功能,其它windows pc在启动时也会因此避开linux dhcp server,而去试着从装了sygate/wingate的PC获取TCP/IP信息。故当你用winipcfg 发现不能正确获得IP地址,或者所显示的DHCP服务器地址不是你的Linux DHCP服务器时,应检查你的用户是否在他们自己的PC上装了类似的windows代理软件。
中存放在服务器端