1. 程式人生 > >論如何在西部開源偷懶之自動修改靜態ip

論如何在西部開源偷懶之自動修改靜態ip

改ip又繁瑣又重複,搭建服務必須要做,作為懶蟲,我有一句mmp必須要講
如果你也想偷懶你需要我來給你安排一下

在這裡插入圖片描述
想學習手動修改的不準點這裡
https://blog.csdn.net/qwefyjwww/article/details/83144062

話不多說,上程式碼

#!/bin/bash
read -p "請輸入網絡卡名:" name
touch /etc/sysconfig/network-scripts/ifcfg-$name
while true
do

	echo -e "
\033[32m a=all \033[0m
\033[32m ag=add gateway \033[0m
\033[32m dg=dele gateway \033[0m
\033[32m q=quit \033[0m
\033[32m 以此類推 \033[0m
\033[32m 不輸入閘道器按回車可回到主選單 \033[0m
		\033[31m a 檢視配置檔案 \033[0m
		\033[31m b 清除所有設定並修改ip \033[0m
		\033[32m ag 新增gateway \033[0m
		\033[33m dg 刪除gateway \033[0m	
		\033[34m ad 新增dns \033[0m
		\033[35m dd 刪除dns \033[0m	
		\033[36m q 退出 \033[0m
"
read -p "請選擇:" ch
case $ch in

a)
	sed -n 'p' /etc/sysconfig/network-scripts/ifcfg-$name
	;;
b) 
	read -p "請輸入ip:" ip
	[ -z "$ip" ] && continue 
	echo -e "DEVICE=$name\nBOOTPROTO=none\nNOBOOT=yes\nIPADDR=$ip\nPREFIX=24\nNAME=eth0" > /etc/sysconfig/network-scripts/ifcfg-$name
	systemctl restart network &>/dev/null && echo "完成" || echo -e "\033[31m 失敗,請檢查日誌 \033[0m"
	sed -n 'p' /etc/sysconfig/network-scripts/ifcfg-$name
	;;
ag)
	read -p "請輸入gateway:" gateway
	[ -z "$gateway" ] && continue
	echo -e "GATEWAY=$gateway" >> /etc/sysconfig/network-scripts/ifcfg-$name
        systemctl restart network &>/dev/null && echo "完成" || echo -e "\033[31m 失敗,請檢查日誌 \033[0m"
	sed -n 'p' /etc/sysconfig/network-scripts/ifcfg-$name	
	;;
dg)
	sed '/^GATEWAY/d' -i /etc/sysconfig/network-scripts/ifcfg-eth0 &>/dev/null
	systemctl restart network &>/dev/null && echo "完成" || echo -e "\033[31m 失敗,請檢查日誌 \033[0m"
        sed -n 'p' /etc/sysconfig/network-scripts/ifcfg-$name
		;;

ad)	
	read -p "請輸入dns:" dns
	 [ -z "$dns" ] && continue
	echo -e "DNS1=$dns" >> /etc/sysconfig/network-scripts/ifcfg-$name
	systemctl restart network &>/dev/null && echo "完成" || echo -e "\033[31m 失敗,請檢查日誌 \033[0m"
	sed -n 'p' /etc/sysconfig/network-scripts/ifcfg-$name
	;;
dd)
	sed '/^DNS1/d' -i /etc/sysconfig/network-scripts/ifcfg-eth0 &>/dev/null
        systemctl restart network &>/dev/null && echo "完成" || echo -e "\033[31m 失敗,請檢查日誌 \033[0m"
        sed -n 'p' /etc/sysconfig/network-scripts/ifcfg-$name
        ;;

q)
	exit 0
	;;
esac

done

複製好了沒有,來阿快活起來!
在這裡插入圖片描述

首先sh 它
按照提示首先輸入網絡卡硬體的名稱
在這裡插入圖片描述
按順序來,輸入a可以看現有的配置檔案內容
在這裡插入圖片描述
什麼亂七八糟的配置,我們來輸入b來清空原有配置並且建立我們想要的ip,輸入後按回車上車
在這裡插入圖片描述
ag新增gateway同樣按回車上車
在這裡插入圖片描述
dg刪除gateway
在這裡插入圖片描述
剩下的我不寫了,不為什麼,我懶
在這裡插入圖片描述
哎別別別開玩笑的
哎別別別開玩笑的
哎別別別開玩笑的
我都道歉了你考慮一下關注咯~
之後會陸續推出第一本書自動搭建服務的指令碼

在這裡插入圖片描述