centos 6.5搭建dhcp+网关

原先公司办公网络与无线网络没有做物理隔离,所以在物理上面还不是很安全,后来公司网络整改,虽然起到物理隔离,但做的并不完善,只是用了个小米路由器设置,并做了dhcp,后来访客加上公司员工手机一起上网,使的负载很高,甚至一大部分人都无法获取ip,于是有了本人的搭建的服务。

本人用的是一台dell380机器,配置的要求不高,简单的两块网卡,eth0做外网,eth1做内网

eth0:192.168.1.1

eth1:192.168.100.1

配置如下:

  1. 首先安装dhcp

    yum install dhcp -y

  2. 编辑dhcp配置文件/etc/dhcp/dhcpd.conf ,也可以使用/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample拷贝到/etc/dhcp/dhcpd.conf

配置文件如下:

  1. ddns-update-style interim;     #配置使用过渡性 DHCP-DNS互动更新模式。
  2. ignore client-updates;         #忽略客户端更新
  3. subnet 192.168.100.0 netmask 255.255.254.0 {
  4. option routers                  192.168.100.1;        #路由器地址
  5. option subnet-mask              255.255.254.0;      #子网掩码选项
  6. option nis-domain               "xfbaydhcp.com";
  7. option domain-name              "xfbaydhcp.com";     #域名
  8. option domain-name-servers      192.168.0.7;       #DNS地址
  9. option time-offset              -18000; # Eastern Standard Time
  10. range dynamic-bootp 192.168.100.1 192.168.101.255;       #租用IP地址>的范围
  11. default-lease-time 21600;    #缺省租约时间
  12. max-lease-time 43200;        #最大租约时间

host myhost {                                      #设置主机声明

hardware ethernet 08:00:27:2C:30:8C;             #指定dhcp客户的mac地址            fixed-address 192.168.100.155;                   #给指定的mac地址分配ip                               }    }

3、编辑/etc/rc.d/init.d/dhcpd文件

  1. user=dhcpd
  2. group=dhcpd
  3. 改为
  4. user=root
  5. group=root

4.指定网卡启动dhcp功能(不指定会报错的)

vim /etc/sysconfig/dhcpd

DHCPDARGS=eth1

5.设置服务开机启动

chkconfig dhcpd on

service dhcpd start

网卡ip配置的话这里就不做介绍了,后面就是检测主机是否能自动获取到ip地址

下面就是配置iptables,默认主机都是安装过的

1.打开转发功能

vim /etc/sysctl.conf

net.ipv4.ip_forward = 1

2.设置iptables规则

转发

iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 192.168.1.143

设置ttl值(主要用于不允许wifi下面私自接wifi)

iptables -t mangle -A POSTROUTING -o eth0 -j TTL --ttl-set 0

关闭外网22端口的访问

iptables -t nat -A INPUT -i eth0 -p tcp -m tcp --dport 22 -j DROP

其实iptables就这几个简单的配置就可以了,如果是做其他的用途,这些当然是不够的了。

命令虽然很简单,但细节还是很重要和配置文件。一点错误都会启动不成功。注重排查问题。

该实验很广,配置稍作修改,可用途公司防火墙,可以做到ip带宽限制,网站访问控制等等。

下面是端口流量控制的脚本

#!/bin/sh

#  定义进出设备(eth1 内网,eth0外网)

IDEV="eth1"

ODEV="eth0"

#GUEST="eth2"

#  定义总的上下带宽

UP="20mbit"

DOWN="20mbit"

#  定义每个受限制的IP上下带宽

#rate 起始带宽

UPLOAD="1mbit"

DOWNLOAD="1mbit"

#ceil 最大带宽

MUPLOAD="20mbit"

MDOWNLOAD="20mbit"

#内网IP段

NET="192.168."

INET="192.168.8."

# 受限IP范围,IPS 起始IP,IPE 结束IP。

IPS="1"

IPE="255"

# 清除网卡原有队列规则

tc qdisc del dev $ODEV root 2>/dev/null

tc qdisc del dev $IDEV root 2>/dev/null

# 定义最顶层(根)队列规则,并指定 default 类别编号

tc qdisc add dev $ODEV root handle 1: htb default 4000

tc qdisc add dev $IDEV root handle 2: htb default 4000

# 定义第一层的 10:1 类别 (上行/下行 总带宽)

tc class add dev $ODEV parent 1: classid 1:1 htb rate $UP ceil $UP

tc class add dev $IDEV parent 2: classid 2:1 htb rate $DOWN ceil $DOWN

tc class add dev eth0 parent 1:1 classid 1:4000 htb rate 10mbit ceil 10mbit  prio 2

tc class add dev eth1 parent 2:1 classid 2:4000 htb rate 10mbit ceil 10mbit  prio 2

#开始iptables 打标和设置具体规则

j="8";

i=$IPS;

while [ $i -le $IPE ]

do

tc class add dev eth0 parent 1:1 classid 1:$i$j htb rate 2mbit ceil 2mbit  prio 1

tc filter add dev eth0  parent 1: protocol ip prio 1 handle $i$j fw classid 1:$i$j

tc class add dev eth1 parent 2:1 classid 2:$i$j htb rate 4mbit ceil 4mbit  prio 1

tc filter add dev eth1  parent 2: protocol ip prio 1 handle $i$j fw classid 2:$i$j

iptables -t mangle -A PREROUTING -s $NET$j\.$i -j MARK --set-mark $i$j

iptables -t mangle -A PREROUTING -s $NET$j\.$i -j RETURN

iptables -t mangle -A POSTROUTING -d $NET$j\.$i -j MARK --set-mark $i$j

iptables -t mangle -A POSTROUTING -d $NET$j\.$i -j RETURN

i=`expr $i + 1`

done

j="9";

i=$IPS;

while [ $i -le $IPE ]

do

tc class add dev eth0 parent 1:1 classid 1:$i$j htb rate 2mbit ceil 2mbit  prio 1

tc filter add dev eth0  parent 1: protocol ip prio 1 handle $i$j fw classid 1:$i$j

tc class add dev eth1 parent 2:1 classid 2:$i$j htb rate 4mbit ceil 4mbit  prio 1

tc filter add dev eth1  parent 2: protocol ip prio 1 handle $i$j fw classid 2:$i$j

iptables -t mangle -A PREROUTING -s $NET$j\.$i -j MARK --set-mark $i$j

iptables -t mangle -A PREROUTING -s $NET$j\.$i -j RETURN

iptables -t mangle -A POSTROUTING -d $NET$j\.$i -j MARK --set-mark $i$j

iptables -t mangle -A POSTROUTING -d $NET$j\.$i -j RETURN

i=`expr $i + 1`

done

时间: 2024-10-18 08:55:15

centos 6.5搭建dhcp+网关的相关文章

centos 6.5 搭建DHCP实验

搭建DHCP服务 安装DHCP服务 挂载光盘:mount /dev/cdrom /qswz 从光盘的安装包中安装DHCP rpm -ivh dhcp-4.1.1-38.P1.el6.centos.i686.rpm 查看DHCP文件配置列表 rpm -qpl dhcp-4.1.1-38.P1.el6.centos.i686.rpm DHCP软件包的主要文件 主配置文件:/etc/dhcpd.conf 执行程序:/usr/sbin/dhcpd 服务脚本:/etc/init.d/dhcpd 执行参数配

CentOS 7.3 搭建DHCP服务器

一.DHCP服务简介 1. DHCP服务简介 DHCP(Dynamic Host Configuration Protocol),动态主机配置协议,DHCP 协议主要是用来自动为局域网中的客户机分配 TCP/IP 信息的网络协议,并完成每台客户机的 TCP/IP 协议配置.当我们将局域网中客户机IP地址设置为动态获取方式时,DHCP服务器就会根据DHCP协议给客户机自动分配IP地址,使得客户机能够使用这个IP地址. DHCP的前身是BOOTP协议(Bootstrap Protocol),BOOT

CentOS 搭建DHCP服务器

(先感谢下大佬提供的教程:https://www.linuxidc.com/Linux/2018-08/153446.htm) CentOS版本:CentOS7 Minimal 第一步:先给系统设置个静态IP地址 先进入到网络脚本配置文件夹,看下系统有几个网络适配器(接口)地址: 这里有两个ifcfg-ens33,ifcfg-lo(这个是系统回环地址,不用配置) 编辑ifcfg-ens33接口地址: 先输入:vi ifcfg-ens33,然后按i进入编辑模式,编辑完后按esc键退出编辑模式,再按

Linux / CentOs 7搭建DHCP服务

在前面介绍了怎么在Windows server 2016中搭建DHCP服务, 我们今天介绍如何在Linux / CentOS 7操作系统中搭建DHCP服务?跟在Windows server 2016中差不多,接下来我们一步一步来1.打开CentOS7 的服务器,首先确定IP地址,通过"ifconfig"查询本机的IP地址通过查询只发现Mac地址,并未发现IP地址2.我们通过更改配置文件/etc/sysconfig/network-scripts/ifcfg-ens33来修改IP地址,使

centos 6.5下dhcp服务器搭建

上一篇文章写了通过centos做路由器使用,现在希望esxi下其他的虚拟机通过dhcp的方式获取路由分配的ip地址,那就需要在路由器这台机器搭建dhcp服务: 二.安装dhcp1.yum install -y dhcp cd /usr/share/doc/dhcp-4.1.1/ cp -ra dhcpd.conf.sample /etc/dhcp/dhcpd.confvim /etc/dhcp/dhcpd.conf subnet 192.168.1.0 netmask 255.255.255.0

centos 6.5网卡dhcp不能获得网关

环境:vmware +centos6.5 添加两个虚拟网卡.一个自动获取ip(用于上网-桥接) 一个手动(与主机通信用于ssh-NAT).  因为自已手动改了一下ifcfg-eth0里面的HWADDR地址.造成 eth0网卡不能识别.多出一个eth2的网卡. 配置eth2网卡,可以自动获取到ip地址 但用netstat -rn   查看,没有默认的网关. 手动添加   route add default gw 10.1.6.1 发现可以正常上网 但重启就不行了. 上网搜索,发现只要把多出的网卡信

centos下搭建dhcp服务器

centos下搭建dhcp服务器 一.软件环境 CentOS release 6.5 dhcp-4.1.1-51.P1.el6.centos.x86_64 dhcp-common-4.1.1-51.P1.el6.centos.x86_64 二.网络拓扑 dhcp服务器--H3c交换机(7503)-- H3c交换机(5500)-- H3c交换机(3100)--dhcp客户端(办公电脑) 网段: 10.2.240.0/24 10.2.180.0/24 dhcp服务器ip:10.2.33.253 三.

Linux下搭建DHCP服务器

一.DHCP所需软件包dhcp-common-4.1.1-34.Pl.el6.centos.x86_64dhcp-4.1.1-34.pl.el6.centon.x86_64二.编辑主配置文件 vi/etc/dhcp/dhcpd.conf ddns-update-style interim; ignore client-updates; shared-network ifs {        option domain-name     "ifs.com";        option 

RedHat5.9下搭建DHCP服务器

DHCP服务器的搭建(服务器本身一般都设置为静态ip地址) 准备工作:给服务器本身设置固定ip地址 [[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0   //配置文件 # Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) DEVICE=eth0                  //设备名为eth0,第一块物理网卡 BOOTPROTO