中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

centos 6.5搭建dhcp+網關

發布時間:2020-06-27 14:07:57 來源:網絡 閱讀:446 作者:xucaibao1979 欄目:安全技術

原先公司辦公網絡與無線網絡沒有做物理隔離,所以在物理上面還不是很安全,后來公司網絡整改,雖然起到物理隔離,但做的并不完善,只是用了個小米路由器設置,并做了dhcp,后來訪客加上公司員工手機一起上網,使的負載很高,甚至一大部分人都無法獲取ip,于是有了本人的搭建的服務。


本人用的是一臺dell380機器,配置的要求不高,簡單的兩塊網卡,eth0做外網,eth2做內網

eth0:192.168.1.1

eth2: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=eth2

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

 

#  定義進出設備(eth2 內網,eth0外網)

IDEV="eth2"

ODEV="eth0"

#GUEST="eth3"

 

#  定義總的上下帶寬

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 eth2 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 eth2 parent 2:1 classid 2:$i$j htb rate 4mbit ceil 4mbit  prio 1

tc filter add dev eth2  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 eth2 parent 2:1 classid 2:$i$j htb rate 4mbit ceil 4mbit  prio 1

tc filter add dev eth2  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



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌鲁木齐县| 昭平县| 高陵县| 阿合奇县| 醴陵市| 公主岭市| 元朗区| 乐昌市| 红桥区| 白玉县| 赣榆县| 玉溪市| 深水埗区| 陆河县| 康保县| 汝城县| 镇康县| 微博| 新巴尔虎左旗| 武清区| 彰武县| 大丰市| 黄山市| 河津市| 黑龙江省| 长治县| 合作市| 边坝县| 祁门县| 涞源县| 乐业县| 永定县| 怀柔区| 泌阳县| 修水县| 青河县| 呼玛县| 台前县| 雷波县| 阿尔山市| 嫩江县|