linux DHCP 的配置

RHEL4 为实例
一、给 DHCPserver 配上静态 IP 地址:
1 ifconfig 命令:( ifconfig -a 查看所有网络接口信息, ifconfig eth0 查看 eth0 接口信息)如下图:
2 、修改配置文件获得永久 IP 地址:
netconfig 工具
[root@test~]#netconfig---->yes----> 填入预设的 IP 、掩码、网关、 DNS-IP---->ok 如图:
Ok 保存退出后记着要重启网络服务:↓
[root@test~]#/etc/init.d/network restart 或者用 service network restart 也可以
手工修改配置文件配置静态 IP 和上面图形化配置效果一样,只是看起来更专业些。
 [root@test~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0
                                       DEVICE=eth0
                                       ONBOOT=yes
                                       BOOTPROTO=static
                                       IPADDR=192.168.1.1
                                       NETMASK=255.255.255.0
                                       GATEWAY=192.168.0.1
  用编辑器修改完配置文件后用 wq 命令保存退出,然后重启服务                                     
[root@test~]#/etc/init.d/network restart
二、 DHCP 服务器的配置:
1 、安装 DHCP 服务器软件包:
RHEL4 的第四张光盘放入光驱,然后挂载
[root@test~]#mount /dev/cdrom /media
[root@test~]#mount    ( 查看是否挂载成功)
[root@test~]#ll /media      (查看 media 下的信息)
[root@test~]#cd /media/RedHat     (进入 RedHat 目录)
[root@test RedHat]#ll     ( 查看 RedHat 目录下的信息)
[root@test RedHat]#cd /media/RedHat/RPMS    (进入 RPMS 目录)
[root@test RPMS]#ll   dhcp*        ( 查看 RPMS 目录下的信息)
[root@test RPMS]#rpm -qa | grep dhcp         ( 查看未安装前的信息)
dhcpv6_client-0.10-8
[root@test RPMS]#rpm -ivh dhcp- 3.0.1 -12_EL.i386.rpm   ( 安装 )
[root@test RPMS]#rpm -qa | grep dhcp         ( 查看安装后的信息)
dhcpv6_client-0.10-8
dhcp- 3.0.1 -12_EL
2 、编辑配置文件:
注意 dhcpd 的配置文件名称为 dhcpd.conf 。安装完后在 /etc 下并没 有需要我们手动建立
 [root@test~]#vi /etc/dhcpd.conf     ( 建立配置文件 )
 
全局设置 :作用于整个配置文件
ddns-update-style interim;    //DHCP DNS 更新模式,必须包括的设置项
authoritative;   // 拒绝不正确的 IP 请求。
subnet 192.168.1.0 netmask 255.255.255.0 {             // 全局总的子网和掩码
default-lease-time 21600;    // 缺省租约时间,参数值的单位是秒
max-lease-time 43200;      // 最大租约时间,参数值的单位是秒
# --- default gateway //设置默认网关
 option routers                  192.168.1.254;   // 网关
option subnet-mask              255.255.255.0;   // 掩码
option nis-domain               "benet.com";   // 主机所在 NIS 域的名称
 option domain-name              "benet.com";   // 主机所在域的名称
 option domain-name-servers      192.168.1.100;  //DNS 服务器的 IP 地址,可以有多个中间用逗号隔开
option time-offset              -18000; # Eastern Standard Time  // 时间偏差
#       option ntp-servers              192.168.1.1;
#       option netbios-name-servers     192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
#       option netbios-node-type 2;
局部设置
        range  192.168.1.101 192.168.1.200;     // 地址池
        # we want the nameserver to appear at a fixed address
option routers 192.168.1.254; 
 
     host dns {                                 // 声明的保留地址, host 后面的名称是自己随便命的
                hardware ethernet 00: 0C :29: 0C :4B:67;
                fixed-address 192.168.1.99;
                 }
        host web {                                 // 声明的保留地址
                hardware ethernet 00:14:85:CF:DF:A3;
                fixed-address 192.168.1.80;
                 }
}
注意,局部声明里面也可以包含有 option 选项,如:可以在上面加上 option routers 192.168.1.254;  只是作用范围比较小,但是优先生效。
配置后的文件如下图所示:
 
还可以对系统自带的样例配置文件 dhcpd.conf.sample 进行修改来使用。
[root@test~]#cp /usr/share/doc/dhcp- 3.0.1 /dhcpd.conf.sample  /etc/dhcpd.conf
[root@test~]#vi /etc/dhcpd.conf
具体编辑方法同上。
3 、指定启用 DHCP 服务的网络接口:
[root@test~]#cat /etc/sysconfig/dhcpd         ( 先查看 )
[root@test~]#vi /etc/sysconfig/dhcpd           ( 编辑 )
#Command line options here
DHCPDARGS=eth0
4 、重启 DHCP 服务:
[root@test~]#head /etc/init.d/dhcpd                 DHCPD 服务启动脚本)
[root@test~]#service dhcpd restart                   (重启 DHCPD 服务)
[root@test~]#service dhcpd status                    (查看 DHCPD 服务状态)
[root@test~]#tail -10 /var/lib/dhcp/dhcpd.leases   DHCPD 服务的租约文件 dhcpd.leases
三、客户机配置:
LINUX 客户机:
1 、修改网络接口配置文件:
[root@test~]#cat /etc/sysconfig/network-scripts/ifcfg-eth0    (查看 ifcfg-eth0 的内容)
[root@test~]#vi  /etc/sysconfig/network-scripts/ifcfg-eth0       (编辑 ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
或用命令 #dhclient 临时获取 IP
2 、重启网络接口使之从 DHCP 获取地址信息。
[root@test~]#ifdown eth0 ; ifup eth0
WINDOWS 客户机:
把网卡属性中设成 DHCP 指派,用命令 ipconfig /release ipconfig /renew 释放和重新获取 IP 地址。先把 IP 地址设置成动态获取才行。
备注:通常 windows 是按从低到高的顺序获得 IP 的,而 linux 是按从高到低的顺序获取 IP 的。
          [root@test~]#rpm -ql dhcp   (查看 DHCPD 的信息列表)
dhcpd.conf 配置文件的解析:
          [root@test~]#ll /etc/dhcp*
          [root@test~]#rpm -ql dhcp | grep dhcpd.conf
          [root@test~]#man dhcpd.conf
[root@test~]#cat /etc/dhcpd.conf                 (查看 dhcp 配置信息)
 

你可能感兴趣的:(linux,职场,休闲)