目錄
一、項目拓撲
二、項目要求
三、項目準備
DHCP服務器
1、下載dhcp服務
2、準備 1.txt 文件 (為內部客戶機設置為固定獲得ip)
3、準備2.txt文件 (為內部網絡分配ip)
4、準備 3.txt 文件(為外部網絡配置ip)
5、網卡準備
內部客戶機
1、網卡準備
路由器
1、下載dhcp服務
2、網卡準備
外部客戶機
1、網卡準備
四、腳本編寫
路由器
DHCP服務器
一、項目拓撲
二、項目要求
1、DHCP服務器能夠為兩個網絡分別分配IP地址。
2、內部客戶機設置為固定獲得某一個IP地址。
三、項目準備
DHCP服務器
1、下載dhcp服務
yum install -y dhcp-server
2、準備 1.txt 文件 (為內部客戶機設置為固定獲得ip)
cat 1.txt
host ens160 {hardware ethernet 00:0c:29:65:e5:ea;fixed-address 192.168.100.100;
}
3、準備2.txt文件 (為內部網絡分配ip)
cat 2.txt
subnet 192.168.100.0 netmask 255.255.255.0 {range 192.168.100.2 192.168.100.253;option domain-name-servers 192.168.100.1;option domain-name "internal.example.org";option routers 192.168.100.254;option broadcast-address 192.168.100.255;default-lease-time 600;max-lease-time 7200;
}
4、準備 3.txt 文件(為外部網絡配置ip)
cat 3.txt
subnet 192.168.200.0 netmask 255.255.255.0 {range 192.168.200.2 192.168.200.253;option domain-name-servers 192.168.100.1;option domain-name "internal.example.org";option routers 192.168.200.254;option broadcast-address 192.168.200.255;default-lease-time 600;max-lease-time 7200;
}
5、網卡準備
內部客戶機
1、網卡準備
路由器
1、下載dhcp服務
yum install -y dhcp-server
2、網卡準備
外部客戶機
1、網卡準備
四、腳本編寫
路由器
#!/bin/bash
cat << EOF
請按順序進行:
1、ifccfg-ens160
2、ifcfg-ens192
3、配置路由
4、中繼轉發
EOF
read -p "請輸入你的選擇:" num
case $num in
1)aa="IPADDR=192.168.100.254"bb="PREFIX=24"sed -i 's/dhcp/static/' /etc/sysconfig/network-scripts/ifcfg-ens160echo "$aa" >> /etc/sysconfig/network-scripts/ifcfg-ens160echo "$bb" >> /etc/sysconfig/network-scripts/ifcfg-ens160
;;
2)cp /etc/sysconfig/network-scripts/ifcfg-ens160 /etc/sysconfig/network-scripts/ifcfg-ens192aa="IPADDR=192.168.200.254"bb="PREFIX=24"sed -i 's/dhcp/static/' /etc/sysconfig/network-scripts/ifcfg-ens192sed -i 's/ens160/ens192/' /etc/sysconfig/network-scripts/ifcfg-ens192sed -i '13d' /etc/sysconfig/network-scripts/ifcfg-ens192echo "$aa" >> /etc/sysconfig/network-scripts/ifcfg-ens192echo "$bb" >> /etc/sysconfig/network-scripts/ifcfg-ens192
;;
3)echo "net.ipv4.ip_forward = 1" > /etc/sysctl.confsysctl -p
;;
4)dhcrelay 192.168.100.1
;;
esac
DHCP服務器
#!/bin/bash
cat << EOF
請按順序進行:
1、配置靜態IP
2、配置DHCP服務
3、為內部客戶機分配地址
4、為外部客戶機分配地址
5、為內部客戶機固定獲得某一個地址
EOF
read -p "請輸入你的選擇:" num
case $num in
1)aa="IPADDR=192.168.100.1"bb="PREFIX=24"cc="GATEWAY=192.168.100.254"sed -i 's/dhcp/static/' /etc/sysconfig/network-scripts/ifcfg-ens160echo "$aa" >> /etc/sysconfig/network-scripts/ifcfg-ens160echo "$bb" >> /etc/sysconfig/network-scripts/ifcfg-ens160echo "$cc" >> /etc/sysconfig/network-scripts/ifcfg-ens160
;;
2)example1=$(cat /etc/dhcp/dhcpd.conf | awk 'NR==3 {print $3}')cp $example1 /etc/dhcp/rm -rf /etc/dhcp/dhcpd.confmv /etc/dhcp/dhcpd.conf.example /etc/dhcp/dhcpd.conf
;;
3)cat 2.txt > /etc/dhcp/dhcpd.confsystemctl enable --now dhcpd.service
;;
4)cat 3.txt >> /etc/dhcp/dhcpd.confsystemctl enable --now dhcpd.service
;;
5)cat 1.txt >> /etc/dhcp/dhcpd.confsystemctl enable --now dhcpd.service
;;
esac