zoukankan      html  css  js  c++  java
  • DHCP原理及配置(三个小实验)

    作用:分配IP地址

    工作原理:四个数据包

    协议:udp协议

    server:67端口;client:68端口

    第一个小实验:自动获取一个IP

    使用固定IP的一个虚拟机

    1、软件包的安装

    mkdir /media/cdrom 

    mount /dev/cdrom /media/cdrom

    rpm -ivh /media/cdom/Packages/dhcp-4.2.5-36.e17.centos.x86_64.rpm

    2、配置DHCP服务

    主配置文件:/etc/dhcp/dhcpd.conf

    执行程序:/usr/sbin/shcpd

    服务脚本名:dhcpd

    vim /etc/dhcp/dhcpd.conf(第二行是给准备的模板,复制)

    cp /usr/share/doc/dhcp*/dhcpd.conf.example   /etc/dhcp/dhcpd.conf(把内容复制过来再更改)

    里面的内容应有:

    option domain-name "crushlinux.com";//定义分配的域名(也可以不用)

    option domain-name-servers 202.106.0.20,8.8.8.8;//定义DNS的分配的信息(DNS地址)

    default-lease-time 21600;//租约时间

    max-lease-time 43200;//最大租约时间

    subnet 192.168.200.0 netmask 255.255.255.0 {

       range 192.168.200.10 192.168.200.110;(IP地址池范围)

       option routers 192.168.200.1;

    }(网段要保持一致)

    3、启动服务,并查看是否开启

    systemctl start dhcpd

    systemctl status dhcpd

    4、建一个测试机(win7)也是NET模式

    5、确保是自动获取IP,网络右键属性。如果自动获取了另一个DHCP提供的IP地址,则打开虚拟网络编辑器,把“√”取消掉,再重新连接获取。

    第二个小实验:绑定固定的IP

    vim /etc/dhcp/dhcpd.conf     //进入配置文件在最后添加以下内容

    host winxp{

            hardwara ethetnet 00:0c:19:a9:29:ec(在租约里找);

            fixed-address 192.168.200.9;

    }

    systemctl restart dhcpd   //重启服务生效

    在Win7测试机上重新获取IP:打开cmd   ipconfig /release  //释放IP

                                                                     ipconfig /renew    //获取IP

    补充:tail /var/log/messages       //查看日志

    cat /var/lib/dhcpd/dhcpd.leases    //查看租约合同

    dhclient -r eno......   //释放IP

    dhclinet -d eno......  //获取IP

    前提是BOOTROTO=dhcp

    第三个小实验:实现中继服务

    第二个服务器(两个网卡):

    vim /etc/sysconfig/network-scripts/ifcfg-eno第一个网卡   //修改配置文件

    BOOTROTO=static

    添加:IPADDR=192.168.200.112

               NETMASK=255.255.255.0

    systemctl restart network   //重启服务

    ping 192.168.200.111

    第二个网卡里面没有 这个配置文件

    cp vim /etc/sysconfig/network-scripts/ifcfg-eno第一个网卡 vim /etc/sysconfig/network-scripts/ifcfg-eno第二个网卡    

    vim vim /etc/sysconfig/network-scripts/ifcfg-eno第二个网卡   //修改以下内容

    改掉eno后的网络名   IPADDR改成100.112

    systemctl restart network   //重启服务

    测试机改成VMnet2模式  配置一个IP:192.1168.100.10

    在第二个主机上ping:192.168.200.111     192.168.100.10(保证ping通)

    对DHCP服务进行调整:

    vim /etc/sysconfig/network-scripts/ifcfg-eno第一个网卡:网关指向192.168.200.112

    systemctl restart network  //重启服务

    route -n

    vim /etc/dhcp/dhcpd.conf   :删除最后四行,再复制最后四行(4yy ,G:粘贴)

    进入末行模式:.,$ s/192.168.200/192.168.100/g(把200换成100)

    systemctl reatart dhcpd

    对DHCP中继服务器进行调整

    连接另一个虚拟机

    mkdir /media/cdrom

    mount /dev/cdrom /media/cdrom

    rpm -ivh /media.cdrom/Pack....../dhcp-4.......

    vim /etc/sysctl.conf    //打开DHCP中继服务器的路由转发功能

    添加:net.ipv4.ip-forward=1

    sysctl -p   //生效

    开启DHCP中继服务器

    dhcrelay 192.168.200.111

    netstat -anpu | grep dhcrelay   //查看中继有没有开启

    Win7在VMnet2模式下(自动获取IP)能获取一个100网段的IP.

    Win7在NET模式下可以获取一个200网段的IP.

  • 相关阅读:
    Oracle序列更新
    ssh服务器终端乱码
    iTerm2常用的快捷键
    原来 Set 集合也可以排序
    Java 单例
    java后台技术
    网易考拉规则引擎平台架构设计与实践
    HBase最佳实践(好文推荐)
    如何通俗的解释云
    写的不错的一篇云数据库的文章
  • 原文地址:https://www.cnblogs.com/990624lty-jhc/p/11379687.html
Copyright © 2011-2022 走看看