目錄
項目前準備
一、DHCP服務器配置(Rocky8)
1,關閉防火墻、安全上下文
2、配置網卡文件
3、安裝hdcp-server
4、配置dhcp服務
5、重啟dhcp服務
二、配置路由器
1、添加兩塊網卡并更改網卡配置文件
2、配置路由功能
3、掛載本地鏡像并安裝dhcp服務
4、配置中繼轉發
三、客戶端查看
驗證結果
四、腳本配置
1、DHCP服務器配置腳本
2、路由器配置腳本
項目前準備
項目要求 1、DHCP服務器能夠為兩個網絡分別分配IP地址。
2、內部客戶機設置為固定獲得某一個IP地址。
項目前準備
1、準備四臺虛擬機,分為DHCP服務器、內部客戶機、路由器和外部客戶機
2、配置網絡連接模式
DHCP服務器和內部客戶機
路由器
外部客戶機
一、DHCP服務器配置(Rocky8)
1,關閉防火墻、安全上下文
[root@localhost ~]# systemctl disable --now firewalld [root@localhost ~]# setenforce 0 [root@localhost ~]# systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)Active: inactive (dead) since Mon 2025-06-16 22:13:06 EDT; 36s agoDocs: man:firewalld(1)Process: 329610 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCC>Main PID: 329610 (code=exited, status=0/SUCCESS) ? 6月 16 22:12:46 bogon systemd[1]: Starting firewalld - dynamic firewall daemon... 6月 16 22:12:46 bogon systemd[1]: Started firewalld - dynamic firewall daemon. 6月 16 22:12:46 bogon firewalld[329610]: WARNING: AllowZoneDrifting is enabled. This is considered an insecu> 6月 16 22:13:04 bogon systemd[1]: Stopping firewalld - dynamic firewall daemon... 6月 16 22:13:06 bogon systemd[1]: firewalld.service: Succeeded. 6月 16 22:13:06 bogon systemd[1]: Stopped firewalld - dynamic firewall daemon. [root@localhost ~]# getenforce Permissive ?
2、配置網卡文件
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.100.1 PREFIX=24 GATEWAY=192.168.100.254 ? [root@localhost ~]# systemctl restart NetworkManager [root@localhost dhcp]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:5b:74:6c brd ff:ff:ff:ff:ff:ffaltname enp2s1inet 192.168.100.1/24 brd 192.168.100.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fe5b:746c/64 scope link valid_lft forever preferred_lft forever ?
3、安裝hdcp-server
[root@localhost ~]# yum install -y dhcp-server Rocky Linux 8 - AppStream ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.7 kB/s | 4.8 kB ? ? 00:01 ? ? Rocky Linux 8 - AppStream ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3.1 MB/s | 19 MB ? ? 00:05 ? ? Rocky Linux 8 - BaseOS ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4.1 kB/s | 4.3 kB ? ? 00:01 ? ? Rocky Linux 8 - BaseOS ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4.9 MB/s | 26 MB ? ? 00:05 ? ? Rocky Linux 8 - Extras ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.5 kB/s | 3.1 kB ? ? 00:01 ? ? Rocky Linux 8 - Extras ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 12 kB/s | 15 kB ? ? 00:01 ? ? 依賴關系解決。 =============================================================================================================軟件包 ? ? ? ? ? ? ? ? ? ? ? 架構 ? ? ? ? ? ? ? 版本 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 倉庫 ? ? ? ? ? ? ? 大小 ============================================================================================================= 安裝:dhcp-server ? ? ? ? ? ? ? ? x86_64 ? ? ? ? ? ? 12:4.3.6-50.el8_10 ? ? ? ? ? ? ? ? baseos ? ? ? ? ? ? 529 k 安裝依賴關系:bind-export-libs ? ? ? ? ? ? x86_64 ? ? ? ? ? ? 32:9.11.36-16.el8_10.4 ? ? ? ? ? ? baseos ? ? ? ? ? ? 1.1 Mdhcp-common ? ? ? ? ? ? ? ? noarch ? ? ? ? ? ? 12:4.3.6-50.el8_10 ? ? ? ? ? ? ? ? baseos ? ? ? ? ? ? 207 kdhcp-libs ? ? ? ? ? ? ? ? ? x86_64 ? ? ? ? ? ? 12:4.3.6-50.el8_10 ? ? ? ? ? ? ? ? baseos ? ? ? ? ? ? 147 k ? 事務概要 ============================================================================================================= 安裝 4 軟件包 ? 總下載:2.0 M 安裝大小:4.6 M 下載軟件包: (1/4): dhcp-libs-4.3.6-50.el8_10.x86_64.rpm ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 381 kB/s | 147 kB ? ? 00:00 ? ? (2/4): dhcp-common-4.3.6-50.el8_10.noarch.rpm ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 509 kB/s | 207 kB ? ? 00:00 ? ? (3/4): dhcp-server-4.3.6-50.el8_10.x86_64.rpm ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.4 MB/s | 529 kB ? ? 00:00 ? ? (4/4): bind-export-libs-9.11.36-16.el8_10.4.x86_64.rpm ? ? ? ? ? ? ? ? ? ? ? 1.7 MB/s | 1.1 MB ? ? 00:00 ? ? ------------------------------------------------------------------------------------------------------------- 總計 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.1 MB/s | 2.0 MB ? ? 00:01 ? ? Rocky Linux 8 - BaseOS ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.6 MB/s | 1.6 kB ? ? 00:00 ? ? 導入 GPG 公鑰 0x6D745A60:Userid: "Release Engineering <infrastructure@rockylinux.org>"指紋: 7051 C470 A929 F454 CEBE 37B7 15AF 5DAC 6D74 5A60來自: /etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial 導入公鑰成功 運行事務檢查 事務檢查成功。 運行事務測試 事務測試成功。 運行事務準備中 : ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1/1 安裝 ? : dhcp-libs-12:4.3.6-50.el8_10.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1/4 安裝 ? : dhcp-common-12:4.3.6-50.el8_10.noarch ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2/4 安裝 ? : bind-export-libs-32:9.11.36-16.el8_10.4.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3/4 運行腳本: bind-export-libs-32:9.11.36-16.el8_10.4.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3/4 運行腳本: dhcp-server-12:4.3.6-50.el8_10.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4/4 安裝 ? : dhcp-server-12:4.3.6-50.el8_10.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4/4 運行腳本: dhcp-server-12:4.3.6-50.el8_10.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4/4 驗證 ? : bind-export-libs-32:9.11.36-16.el8_10.4.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1/4 驗證 ? : dhcp-common-12:4.3.6-50.el8_10.noarch ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2/4 驗證 ? : dhcp-libs-12:4.3.6-50.el8_10.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3/4 驗證 ? : dhcp-server-12:4.3.6-50.el8_10.x86_64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4/4 ? 已安裝:bind-export-libs-32:9.11.36-16.el8_10.4.x86_64 ? ? ? ? ? dhcp-common-12:4.3.6-50.el8_10.noarch ? ? ? ? ? dhcp-libs-12:4.3.6-50.el8_10.x86_64 ? ? ? ? ? ? ? ? ? ? ? dhcp-server-12:4.3.6-50.el8_10.x86_64 ? ? ? ? ? ? 完畢! ?
4、配置dhcp服務
[root@localhost ~]# cd /etc/dhcp [root@localhost dhcp]# ls dhclient.d dhcpd6.conf dhcpd.conf [root@localhost dhcp]# vim dhcpd.conf #查看路徑并復制(/usr/share/doc/dhcp-server/dhcpd.conf.example) ? [root@localhost dhcp]# cp /usr/share/doc/dhcp-server/dhcpd.conf.example ./ [root@localhost dhcp]# ls dhclient.d dhcpd6.conf dhcpd.conf dhcpd.conf.example [root@localhost dhcp]# cp dhcpd.conf.example dhcpd.conf cp:是否覆蓋'dhcpd.conf'? yes [root@localhost dhcp]# ls dhclient.d dhcpd6.conf dhcpd.conf dhcpd.conf.example ? ? #多地址池配置# [root@localhost dhcp]# vim dhcpd.conf #找到這項最全的,更改里面的參數# # A slightly different configuration for an internal subnet. 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; } 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; } ? ? ? ? #找到此項更改,綁定單一地址#set.host ens37(#更改成綁定單一地址的客戶端的網卡名#) {hardware ethernet 00:0c:29:7b:65:46(#找到綁定單一地址的客戶端的網卡MAC,更改此MAAC地址#);fixed-address 192.168.100.100(#更改成固定的IP地址); } ? ?
5、重啟dhcp服務
[root@localhost dhcp]# systemctl restart dhcpd [root@localhost dhcp]# systemctl enable --now dhcpd Created symlink /etc/systemd/system/multi-user.target.wants/dhcpd.service → /usr/lib/systemd/system/dhcpd.service.
二、配置路由器
1、添加兩塊網卡并更改網卡配置文件
[root@bogon ~]# cd /etc/sysconfig/network-scripts/ [root@bogon network-scripts]# ls ifcfg-ens33 ifdown-eth ? ifdown-post ? ifdown-TeamPort ifup-eth ? ifup-plip ? ifup-sit ? ? ? init.ipv6-global ? [root@bogon Packages]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:0c:29:29:e3:11 brd ff:ff:ff:ff:ff:ffinet 192.168.100.4/24 brd 192.168.100.255 scope global dynamic ens33valid_lft 394sec preferred_lft 394secinet6 fe80::6acc:265f:ab9d:d3b6/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:0c:29:29:e3:1b brd ff:ff:ff:ff:ff:ffinet 192.168.200.254/24 brd 192.168.200.255 scope global noprefixroute ens37valid_lft forever preferred_lft foreverinet6 fe80::e3e4:845e:bce5:e922/64 scope link noprefixroute valid_lft forever preferred_lft forever 4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000link/ether 52:54:00:10:4b:1a brd ff:ff:ff:ff:ff:ffinet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0valid_lft forever preferred_lft forever 5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000link/ether 52:54:00:10:4b:1a brd ff:ff:ff:ff:ff:ff ? ? [root@bogon network-scripts]# cp ifcfg-33 ifcfg-37 [root@bogon network-scripts]# vim ifcfg-ens33 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy DEVICE=ens33 ONBOOT=yes IPADDR=192.168.100.254 PREFIX=24 [root@bogon network-scripts]# vim ifcfg-ens37 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens37 DEVICE=ens37 ONBOOT=yes IPADDR=192.168.200.254 PREFIX=24 ? [root@bogon network-scripts]# systemctl restart NetworkManager [root@bogon network-scripts]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:0c:29:29:e3:11 brd ff:ff:ff:ff:ff:ffinet 192.168.100.254/24 brd 192.168.100.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet 192.168.100.4/24 brd 192.168.100.255 scope global secondary dynamic ens33valid_lft 545sec preferred_lft 545secinet6 fe80::6acc:265f:ab9d:d3b6/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:0c:29:29:e3:1b brd ff:ff:ff:ff:ff:ffinet 192.168.200.254/24 brd 192.168.200.255 scope global noprefixroute ens37valid_lft forever preferred_lft foreverinet6 fe80::e3e4:845e:bce5:e922/64 scope link noprefixroute valid_lft forever preferred_lft forever 4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000link/ether 52:54:00:10:4b:1a brd ff:ff:ff:ff:ff:ffinet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0valid_lft forever preferred_lft forever 5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000link/ether 52:54:00:10:4b:1a brd ff:ff:ff:ff:ff:ff ?
2、配置路由功能
[root@bogon ~]# echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf [root@bogon ~]# sysctl -p net.ipv4.ip_forward = 1 ?
3、掛載本地鏡像并安裝dhcp服務
[root@bogon ~]#mount /dev/sr0 /mnt [root@bogon ~]# cd /mnt/Packages/ [root@bogon Packages]# rpm -ivh dhcp-4.2.5-82.el7.centos.x86_64.rpm 警告:dhcp-4.2.5-82.el7.centos.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID f4a80eb5: NOKEY 準備中... ? ? ? ? ? ? ? ? ? ? ? ? ################################# [100%] 正在升級/安裝...1:dhcp-12:4.2.5-82.el7.centos ? ? ################################# [100%] [root@bogon Packages]# systemctl restart dhcpd [root@bogon Packages]# systemctl enable --now dhcpd
4、配置中繼轉發
[root@bogon Packages]# dhcrelay 192.168.100.1 Dropped all unnecessary capabilities. Internet Systems Consortium DHCP Relay Agent 4.2.5 Copyright 2004-2013 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Listening on LPF/virbr0/52:54:00:10:4b:1a Sending on ? LPF/virbr0/52:54:00:10:4b:1a Listening on LPF/ens37/00:0c:29:29:e3:1b Sending on ? LPF/ens37/00:0c:29:29:e3:1b Listening on LPF/ens33/00:0c:29:29:e3:11 Sending on ? LPF/ens33/00:0c:29:29:e3:11 Sending on ? Socket/fallback
三、客戶端查看
驗證結果
內部客戶機
[root@localhost ~]# ip a 1: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:7b:65:46 brd ff:ff:ff:ff:ff:ffaltname enp2s5inet 192.168.100.100/24 brd 192.168.200.255 scope global dynamic noprefixroute ens37valid_lft 160sec preferred_lft 160secinet6 fe80::20c:29ff:fe7b:6546/64 scope link noprefixroute valid_lft forever preferred_lft forever
外部客戶機
[root@localhost ~]# ip a 1: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:7b:65:46 brd ff:ff:ff:ff:ff:ffaltname enp2s5inet 192.168.200.2/24 brd 192.168.200.255 scope global dynamic noprefixroute ens37valid_lft 160sec preferred_lft 160secinet6 fe80::20c:29ff:fe7b:6546/64 scope link noprefixroute valid_lft forever preferred_lft forever [root@localhost ~]# route -n Kernel IP routing table Destination ? ? Gateway ? ? ? ? Genmask ? ? ? ? Flags Metric Ref ? Use Iface 0.0.0.0 ? ? ? ? 192.168.200.254 0.0.0.0 ? ? ? ? UG ? 100 ? 0 ? ? ? 0 ens33 192.168.200.0 ? 0.0.0.0 ? ? ? ? 255.255.255.0 ? U ? ? 100 ? 0 ? ? ? 0 ens33 [root@localhost ~]# cat /etc/resolv.conf # Generated by NetworkManager search example.org nameserver 192.168.100.1 ?
四、腳本配置
1、DHCP服務器配置腳本
#!/bin/bash #關閉防火墻 if systemctl is-active firewalld &>/dev/null; thensystemctl disable --now firewalld elseecho "防火墻已關閉" fi iptables -F ? #關閉selinux if [ "$(getenforce)" = "Disabled" ]; thenecho "SELinux已經關閉" elsesetenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config fi ? #配置網卡參數 nics=$(ip a | awk -F: '/ens/{print $2}' | grep -v "^$" | tr -d ' ') echo -e "當前系統中可供配置的網卡有:\n$nics" ? while true doread -p "請輸入要配置的網卡名稱:" nicif ! echo "$nics" | grep -q "$nic"; thencontinuefiread -p "請輸入配置網絡參數的方式(dhcp|static):" tpif [ "$tp" = "dhcp" ]; thenecho "TYPE=Ethernet BOOTPROTO=$tp NAME=$nic DEVICE=$nic ONBOOT=yes" > /etc/sysconfig/network-scripts/ifcfg-$nicifdown $nic; ifup $nicelif [ "$tp" = "static" ]; thenread -p "輸入IP地址:" ipread -p "輸入子網掩碼:" maskread -p "輸入網關:" gw ? ? fi done ? ? config_dhcp(){ echo "subnet 192.168.100.0 netmask 255.255.255.0 {range 192.168.100.2 192.168.100.253;option domain-name-servers ns1.internal.example.org;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; } ? ? ? host fantasia {hardware ethernet 08:00:07:26:c0:a5;fixed-address 192.168.100.100; }" > /etc/dhcp/dhcpd.conf systemctl enable --now dhcpd } if rpm -q dhcp &>/dev/null thenconfig_dhcp elseyum install -y dhcp-serverconfig_dhcp fi
2、路由器配置腳本
#!/bin/bash cat << EOF 請按順序進行: 1、配置ens33網卡 2、配置ens37網卡 3、配置路由轉發 4、配置中繼轉發 EOF ? read -p "請輸入你的選擇:" num case $num in 1)# 配置ens33網卡為靜態IP# 設置為靜態IP并添加IP地址和子網掩碼echo "TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.100.254 PREFIX=24" > /etc/sysconfig/network-scripts/ifcfg-ens33echo "ens33網卡已配置為靜態IP: 192.168.100.254/24";; 2)# 配置ens37網卡為靜態IP# 復制并修改配置文件cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens37# 修改網卡名稱和IP地址sed -i 's/ens33/ens37/g' /etc/sysconfig/network-scripts/ifcfg-ens37sed -i 's/192.168.100.254/192.168.200.254/g' /etc/sysconfig/network-scripts/ifcfg-ens37echo "ens192網卡已配置為靜態IP: 192.168.200.254/24";; 3)# 配置IP轉發echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.confsysctl -pecho "已啟用IPv4轉發";; 4)# 配置中繼轉發mount /dev/sr0 /mntcd /mnt/Packages/rpm -ivh dhcp-4.2.5-82.el7.centos.x86_64.rpm systemctl restart dhcpdsystemctl enable --now dhcpddhcrelay 192.168.100.1*)echo "無效的選擇,請輸入1-4之間的數字"exit 1;; esac