論如何在西部開源偷懶之自動修改靜態ip
阿新 • • 發佈:2019-01-02
改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
剩下的我不寫了,不為什麼,我懶
哎別別別開玩笑的
哎別別別開玩笑的
哎別別別開玩笑的
我都道歉了你考慮一下關注咯~
之後會陸續推出第一本書自動搭建服務的指令碼