Linux 一步部署DHCP服務

#!/bin/bash

#腳本作者和日期

#author: PEI

#date: 20250319

#檢查root權限

if

[ "$USER" != "root" ]; then

echo "錯誤:非root用戶,權限不足!"

exit 0

fi

#防火墻與高級權限 systemctl stop firewalld && systemctl disable firewalld && echo "防火墻已經關閉" sed -i 's/SELINUX=*/SELINUX=disabled/g' /etc/selinux/config && setenforce 0 && echo "關閉selinux"

#服務配置

read -ep "請輸入定義的網段: " ZHAOXIAO

read -ep "請輸入網段的掩碼: " BUSHI

read -ep "請輸入IP地址池起始地址: " XIAO

read -ep "請輸入IP地址池結束地址: " MAO

read -ep "請輸入首選DNS地址: " ONE

read -ep "請輸入備選DNS地址: " TWO

read -ep "請輸入網關IP地址:" THREE

read -ep "請輸入廣播地址: " FOUR

IP=$(hostname -I | awk '{print $1}')

echo "

subnet $ZHAOXIAO netmask $BUSHI { #定義IP和掩碼

range $XIAO $MAO; #指定IP地址的范圍

option domain-name-servers $ONE,$TWO; #DNS服務器 (自己的DHCP的網關,或是地區的DNS服務器)

option routers $THREE; #網關IP

option broadcast-address $FOUR; #廣播地址

default-lease-time 600;

max-lease-time 7200;

} " >/etc/dhcp/dhcpd.conf

#s 表示替換操作,-i在原文本上修改。^BOOTPROTO=.*$ 是一個正則表達式,用于匹配以 BOOTPROTO= 開頭,后面跟著任意字符,直到行尾的字符串。然后將匹配到的內容替換為 BOOTPROTO=static,也就是將網絡接口的引導協議設置為靜態

sed -i 's/^BOOTPROTO=.*$/BOOTPROTO=static/' /etc/sysconfig/network-scripts/ifcfg-ens33 echo -e "IPADDR=$IP\nNETMASK=$BUSHI\nGATEWAY=$THREE\nDNS1=$ONE\nDNS2=$TWO " >> /etc/sysconfig/network-scripts/ifcfg-ens33

#ens33為需要配置的Linux服務端主機,以實際為準,centos7默認的網卡為ens33,

#用于輸出文本,-e 選項表示啟用對反斜杠轉義字符的解釋,例如 \n 會被解釋為換行符

#檢查網絡連接

ping -c 3 www.baidu.com > /dev/null 2>&1

if

[ $? -eq 0 ];

then

echo "外網通訊良好!"

else

echo "網絡都沒有,裝集貿呢。"

exit 1 fi

#切換yum源為阿里云源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo yum clean all yum makecache

#安裝DHCP及其依賴

yum install -y dhcp

if

[ $?=0 ]

then

echo "DHCP服務安裝成功!" ? else ?

echo "DHCP服務安裝失敗,5秒后退出 "

sleep 5

exit 1 fi

#啟動DHCP服務并設置開機自啟

#啟動服務 systemctl start dhcpd && systemctl enable dhcpd 2>/root/dhcp_err.log

if [ $? -eq 0 ];

then echo

"服務啟動成功" else

echo "破防了下播下播,5秒后退出"

sleep 5

exit 1?

建議以root創建文件,編輯,運行? ? ? ? ? ?可以去找我之前的博客命令文章惠臨一下

創建一個新的文件 命令:touch? 文件名? ?

編輯文件 命令:vi? ?文件名? ? 使用CV大神秘訣,復制粘貼,Linux右鍵選擇粘貼

運行文件 命令:sh? 文件名? ? ?

上圖是定義DHCP的示例,實際網絡配置以自己為準,提醒只有正確輸入之前的主機分配的IP網段才能正常運行DHCP服務,服務端在地址池中獲取的IP地址還是以前的。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/73859.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/73859.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/73859.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【RHCE】awk文本處理

目錄 基本介紹 命令格式 awk基本使用 命令行讀取程序腳本 數據字段變量 腳本中使用多個命令 文件中讀取程序 處理數據前運行腳本(BEGIN) 處理數據后運行腳本(END) awk高級用法 變量 內建變量 自定義變量 數組 定義…

Vue3 核心特性解析:Suspense 與 Teleport 原理深度剖析

Vue3 核心特性解析:Suspense 與 Teleport 原理深度剖析 一、Teleport:突破組件層級的時空傳送 1.1 實現原理圖解 #mermaid-svg-75dTmiektg1XNS13 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-s…

工業界處理 Atomic 操作的優化策略

在產業界,處理 atomic 操作 時,通常會根據具體情境選擇不同的策略,主要取決于以下三個因素: 內存一致性需求:是否需要確保 所有線程(threads) 都能看到最新的變量值。性能需求:是否…

Python功能完美的寶庫——內置的強大“武器庫”builtins

builtins模塊包含了Python大量的內置對象(函數、異常和類型等),她是Python的內置武器庫,堪稱功能完美的寶庫。 筆記模板由python腳本于2025-03-19 08:16:27創建,本篇筆記適合喜歡探究python的coder翻閱。 【學習的細節…

三分鐘掌握視頻分辨率修改 | 在 Rust 中優雅地使用 FFmpeg

前言 在視頻處理領域,調整視頻分辨率是一個繞不過去的需求。比如,你可能需要將一段視頻適配到手機、平板或大屏電視上,或者為了節省存儲空間和網絡帶寬而壓縮視頻尺寸。然而,傳統的FFmpeg命令行工具雖然功能強大,但復…

PyTorch 深度學習實戰(17):Asynchronous Advantage Actor-Critic (A3C) 算法與并行訓練

在上一篇文章中,我們深入探討了 Soft Actor-Critic (SAC) 算法及其在平衡探索與利用方面的優勢。本文將介紹強化學習領域的重要里程碑——Asynchronous Advantage Actor-Critic (A3C) 算法,并展示如何利用 PyTorch 實現并行化訓練來加速學習過程。 一、A…

【深度學習】多目標融合算法(五):定制門控網絡CGC(Customized Gate Control)

目錄 一、引言 二、CGC(Customized Gate Control,定制門控網絡) 2.1 技術原理 2.2 技術優缺點 2.3 業務代碼實踐 2.3.1 業務場景與建模 2.3.2 模型代碼實現 2.3.3 模型訓練與推理測試 2.3.4 打印模型結構 三、總結 一、引言 上一…

在線pdf處理網站合集

1、PDF24 Tools:https://tools.pdf24.org/zh/ 2、PDF派:https://www.pdfpai.com/ 3、ALL TO ALL:https://www.alltoall.net/ 4、CleverPDF:https://www.cleverpdf.com/cn 5、Doc Small:https://docsmall.com/ 6、Aconv…

網絡編程-實現客戶端通信

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/socket.h> #include <netinet/in.h> #include <sys/select.h>#define MAX_CLIENTS 2 // 最大客戶端連接數 #define BUFFER_SI…

力扣100二刷——圖論、回溯

第二次刷題不在idea寫代碼&#xff0c;而是直接在leetcode網站上寫&#xff0c;“逼”自己掌握常用的函數。 標志掌握程度解釋辦法?Fully 完全掌握看到題目就有思路&#xff0c;編程也很流利??Basically 基本掌握需要稍作思考&#xff0c;或者看到提示方法后能解答???Sl…

【大模型實戰篇】多模態推理模型Skywork-R1V

1. 背景介紹 近期昆侖萬維開源的Skywork R1V模型&#xff0c;是基于InternViT-6B-448px-V2_5以及deepseek-ai/DeepSeek-R1-Distill-Qwen-32B 通過強化學習得到。當然語言模型也可以切換成QwQ-32B。因此該模型最終的參數量大小為38B。 該模型具備多模態推理能力&#xf…

識別并脫敏上傳到deepseek/chatgpt的文本文件中的護照信息

本文將介紹一種簡單高效的方法解決用戶在上傳文件到DeepSeek、ChatGPT&#xff0c;文心一言&#xff0c;AI等大語言模型平臺過程中的護照號識別和脫敏問題。 DeepSeek、ChatGPT&#xff0c;Qwen&#xff0c;Claude等AI平臺工具快速的被接受和使用&#xff0c;用戶每天上傳的文…

數據驅動進化:AI Agent如何重構手機交互范式?

如果說AIGC拉開了內容生成的序幕&#xff0c;那么AI Agent則標志著AI從“工具”向“助手”的跨越式進化。它不再是簡單的問答機器&#xff0c;而是一個能夠感知環境、規劃任務并自主執行的智能體&#xff0c;更像是虛擬世界中的“全能員工”。 正如行業所熱議的&#xff1a;“大…

【AI News | 20250319】每日AI進展

AI Repos 1、XianyuAutoAgent 實現了 24 小時自動化值守的 AI 智能客服系統&#xff0c;支持多專家協同決策、智能議價和上下文感知對話&#xff0c;讓我們店鋪管理更輕松。主要功能&#xff1a; 智能對話引擎&#xff0c;支持上下文感知和專家路由階梯降價策略&#xff0c;自…

nginx中間件部署

中間件部署流程 ~高級權限賬戶安裝必要的插件 -> 普通權限賬戶安裝所需要的服務 -> 高級權限賬戶開啟并設置開機自啟所安裝的服務 -> iptables放行所需要的服務 普通權限賬戶安裝NGINX中間件 1、擁有高級權限的賬戶安裝必要的插件 sudo yum install -y gcc-c make…

C語言自定義類型【結構體】詳解,【結構體內存怎么計算】 詳解 【熱門考點】:結構體內存對齊

引言 詳細講解什么是結構體&#xff0c;結構體的運用&#xff0c; 詳細介紹了結構體在內存中占幾個字節的計算。 【熱門考點】&#xff1a;結構體內存對齊 介紹了&#xff1a;結構體傳參 一、什么是結構體&#xff1f; 結構是?些值的集合&#xff0c;這些值稱為成員變量。結構…

前端應用更新通知機制全解析:構建智能化版本更新策略

引言&#xff1a;數字時代的更新挑戰 在持續交付的現代軟件開發模式下&#xff0c;前端應用平均每周產生2-3次版本迭代。但據Google研究報告顯示&#xff0c;38%的用戶在遇到功能異常時仍在使用過期版本的應用。如何優雅地實現版本更新通知&#xff0c;已成為提升用戶體驗的關…

Apache DolphinScheduler:一個可視化大數據工作流調度平臺

Apache DolphinScheduler&#xff08;海豚調度&#xff09;是一個分布式易擴展的可視化工作流任務調度開源系統&#xff0c;適用于企業級場景&#xff0c;提供了一個可視化操作任務、工作流和全生命周期數據處理過程的解決方案。 Apache DolphinScheduler 旨在解決復雜的大數據…

[藍橋杯 2023 省 B] 飛機降落

[藍橋杯 2023 省 B] 飛機降落 題目描述 N N N 架飛機準備降落到某個只有一條跑道的機場。其中第 i i i 架飛機在 T i T_{i} Ti? 時刻到達機場上空&#xff0c;到達時它的剩余油料還可以繼續盤旋 D i D_{i} Di? 個單位時間&#xff0c;即它最早可以于 T i T_{i} Ti? 時刻…

使用Trae 生成的React版的貪吃蛇

使用Trae 生成的React版的貪吃蛇 首先你想用這個貪吃蛇&#xff0c;你需要先安裝Trae Trae 官方地址 他有兩種模式 chat builder 我使用的是builder模式,雖然是Alpha.還是可以用。 接下來就是按著需求傻瓜式的操作生成代碼 他生成的代碼不完全正確&#xff0c;比如沒有引入…