一键修改IP多实例
一键修改IP多实例-v1
#!/bin/bash
#2020-03-01
#auto change ip
#By Flyaway
######################
grep "dhcp" /etc/sysconfig/network-scripts/ifcfg-ens33
if [ $? -eq 0 ];then
cat >/etc/sysconfig/network-scripts/ifcfg-ens33 <<EOF
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.19
PREFIX=24
GATEWAY=192.168.1.1
DNS1=114.114.114.114
EOF
fi
cat /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network
ifconfig
一键修改IP多实例-v2
#!/bin/bash
#2020-03-01
#auto change ip
#By Flyaway
######################
ETH_FIX="24"
ETH_NAME="ens33"
ETH_WAY="192.168.1.1"
ETH_IP="192.168.1.19"
ETH_DNS="114.114.114.114"
ETH_BAK="/data/backup/$(date +%Y%m%d%H%M%S)"
ETH_DIR="/etc/sysconfig/network-scripts/"
cd $ETH_DIR
if [ ! -d $ETH_BAK ];then
mkdir -p $ETH_BAK
fi
\cp ifcfg-$ETH_NAME $ETH_BAK
grep "dhcp" ifcfg-$ETH_NAME
if [ $? -eq 0 ];then
cat >ifcfg-$ETH_NAME <<EOF
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
DEVICE=$ETH_NAME_
ONBOOT=yes
IPADDR=$ETH_IP
PREFIX=$ETH_FIX
GATEWAY=$ETH_WAY
DNS1=$ETH_DNS
EOF
fi
cat ifcfg-$ETH_NAME
systemctl restart network
ifconfig $ETH_NAME
一键修改IP多实例-v3
#!/bin/bash
#2020-03-01
#auto change ip
#By Flyaway
######################
ETH_IP="$1"
ETH_FIX="24"
ETH_NAME="ens33"
ETH_WAY="192.168.1.1"
ETH_DNS="114.114.114.114"
ETH_DIR="/etc/sysconfig/network-scripts/"
ETH_BAK="/data/backup/`date +%Y%m%d%H%M%S`"
if [ $# -eq 0 ];then
echo -e "\033[32m------------------------\033[0m"
echo -e "\033[32mUsage:{/bin/sh $0 192.168.1.xxx}\033[0m"
exit 1
fi
cd $ETH_DIR
if [ ! -d $ETH_BAK ];then
mkdir -p $ETH_BAK
fi
\cp ifcfg-$ETH_NAME $ETH_BAK
#CHECK_NUM=`grep "dhcp" ifcfg-$ETH_NAME|wc -l`
#if [ $CHECK_NUM -eq 1 ];then
grep "dhcp" ifcfg-$ETH_NAME
if [ $? -eq 0 ];then
cat >ifcfg-$ETH_NAME <<EOF
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
DEVICE=$ETH_NAME_
ONBOOT=yes
IPADDR=$ETH_IP
PREFIX=$ETH_FIX
GATEWAY=$ETH_WAY
DNS1=$ETH_DNS
EOF
fi
cat ifcfg-$ETH_NAME
systemctl restart network
ifconfig $ETH_NAME
一键修改IP多实例-v4
#!/bin/bash
#2020-03-01
#auto change ip
#By Flyaway
######################
ETH_IP="$1"
ETH_FIX="24"
ETH_NAME="ens33"
ETH_WAY="192.168.1.1"
ETH_DNS="114.114.114.114"
ETH_DIR="/etc/sysconfig/network-scripts/"
ETH_BAK="/data/backup/`date +%Y%m%d%H%M%S`"
if [ $# -eq 0 ];then
echo -e "\033[32m------------------------\033[0m"
echo -e "\033[32mUsage:{/bin/sh $0 192.168.1.xxx}\033[0m"
exit 1
fi
cd $ETH_DIR
if [ ! -d $ETH_BAK ];then
mkdir -p $ETH_BAK
fi
\cp ifcfg-$ETH_NAME $ETH_BAK
#CHECK_NUM=`grep "dhcp" ifcfg-$ETH_NAME|wc -l`
#if [ $CHECK_NUM -eq 1 ];then
grep "dhcp" ifcfg-$ETH_NAME
if [ $? -eq 0 ];then
cat >ifcfg-$ETH_NAME <<EOF
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
DEVICE=$ETH_NAME_
ONBOOT=yes
IPADDR=$ETH_IP
PREFIX=$ETH_FIX
GATEWAY=$ETH_WAY
DNS1=$ETH_DNS
EOF
else
read -p "The server static ipaddr alreaby exist,please ensure change other static ip?" INPUT
if [ $INPUT == "yes" -o $INPUT == "y" -o $INPUT == "Y" ];then
cat >ifcfg-$ETH_NAME <<EOF
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
DEVICE=$ETH_NAME_
ONBOOT=yes
IPADDR=$ETH_IP
PREFIX=$ETH_FIX
GATEWAY=$ETH_WAY
DNS1=$ETH_DNS
EOF
fi
fi
cat ifcfg-$ETH_NAME
systemctl restart network
ifconfig $ETH_NAME
一键修改IP多实例-v5
#!/bin/bash
#2020-03-01
#auto change ip
#By Flyaway
######################
ETH_IP="$1"
ETH_FIX="24"
ETH_NAME="ens33"
ETH_WAY="192.168.1.1"
ETH_DNS="114.114.114.114"
ETH_DIR="/etc/sysconfig/network-scripts/"
ETH_BAK="/data/backup/`date +%Y%m%d%H%M%S`"
function change_ip(){
cat >ifcfg-$ETH_NAME <<EOF
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
DEVICE=$ETH_NAME_
ONBOOT=yes
IPADDR=$ETH_IP
PREFIX=$ETH_FIX
GATEWAY=$ETH_WAY
DNS1=$ETH_DNS
EOF
cat ifcfg-$ETH_NAME
echo -e "\033[32m IP 修改成功请查看:\033[0m"
}
if [ $# -eq 0 ];then
echo -e "\033[32m------------------------\033[0m"
echo -e "\033[32mUsage:{/bin/sh $0 192.168.1.xxx}\033[0m"
exit 1
fi
cd $ETH_DIR
if [ ! -d $ETH_BAK ];then
mkdir -p $ETH_BAK
fi
\cp ifcfg-$ETH_NAME $ETH_BAK
#CHECK_NUM=`grep "dhcp" ifcfg-$ETH_NAME|wc -l`
#if [ $CHECK_NUM -eq 1 ];then
grep "dhcp" ifcfg-$ETH_NAME
if [ $? -eq 0 ];then
change_ip
else
echo -e "\033[32m------------------------\033[0m"
cat ifcfg-$ETH_NAME
read -p "The server static ipaddr alreaby exist,please ensure change other static ip?" INPUT
if [ $INPUT == "yes" -o $INPUT == "y" -o $INPUT == "Y" ];then
change_ip
fi
fi
#cat ifcfg-$ETH_NAME
systemctl restart network
#ifconfig $ETH_NAME
一键修改IP多实例-v6
#!/bin/bash
#2020-03-01
#auto change ip
#By Flyaway
######################
ETH_IP="$1"
ETH_FIX="24"
ETH_NAME="ens33"
ETH_WAY="192.168.1.1"
ETH_DNS="114.114.114.114"
ETH_DIR="/etc/sysconfig/network-scripts/"
ETH_BAK="/data/backup/`date +%Y%m%d%H%M%S`"
#定义函数:
function change_ip(){
cat >ifcfg-$ETH_NAME <<EOF
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
DEVICE=$ETH_NAME
ONBOOT=yes
IPADDR=$ETH_IP
PREFIX=$ETH_FIX
GATEWAY=$ETH_WAY
DNS1=$ETH_DNS
EOF
cat ifcfg-$ETH_NAME
echo -e "\033[32m IP 修改成功请查看:\033[0m"
}
#判断$1是否输入IP,不输入则退出:
if [ $# -eq 0 ];then
echo -e "\033[32m------------------------\033[0m"
echo -e "\033[32mUsage:{/bin/sh $0 192.168.1.xxx}\033[0m"
exit 1
fi
#判断目录是否存在,不存在则创建:
cd $ETH_DIR
if [ ! -d $ETH_BAK ];then
mkdir -p $ETH_BAK
fi
#修改IP之前拷贝原网卡文件:
\cp ifcfg-$ETH_NAME $ETH_BAK
#CHECK_NUM=`grep "dhcp" ifcfg-$ETH_NAME|wc -l`
#if [ $CHECK_NUM -eq 1 ];then
grep "dhcp" ifcfg-$ETH_NAME
if [ $? -eq 0 ];then
#引用函数:(动态IP修改为静态IP)
change_ip
else
#静态IP修改为其他静态IP:
echo -e "\033[32m------------------------\033[0m"
cat ifcfg-$ETH_NAME
read -p "The server static ipaddr alreaby exist,please ensure change other static ip?" INPUT
if [ $INPUT == "yes" -o $INPUT == "y" -o $INPUT == "Y" ];then
change_ip
fi
fi
#实现修改之前确认是否修改,如果不修改需要恢复原IP信息:
read -p "The server ip change succeded,restart network.service yes or no?" INPUT
if [ $INPUT == "yes" -o $INPUT == "y" -o $INPUT == "Y" ];then
systemctl restart network
else
\cp $ETH_BAK/ifcfg-$ETH_NAME $ETH_DIR
cat ifcfg-$ETH_NAME
fi
一键修改IP多实例-v7
#!/bin/bash
#2020-03-01
#auto change ip
#By Flyaway
######################
ETH_IP="$1"
ETH_FIX="24"
ETH_NAME="ens33"
ETH_WAY="192.168.1.1"
ETH_DNS="114.114.114.114"
ETH_DIR="/etc/sysconfig/network-scripts/"
ETH_BAK="/data/backup/`date +%Y%m%d%H%M%S`"
#定义函数:
function change_ip(){
cat >ifcfg-$ETH_NAME <<EOF
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
DEVICE=$ETH_NAME
ONBOOT=yes
IPADDR=$ETH_IP
PREFIX=$ETH_FIX
GATEWAY=$ETH_WAY
DNS1=$ETH_DNS
EOF
cat ifcfg-$ETH_NAME
echo -e "\033[32m IP 修改成功请查看:\033[0m"
}
#判断$1是否输入IP,不输入则退出:
if [ $# -eq 0 ];then
echo -e "\033[32m------------------------\033[0m"
echo -e "\033[32mUsage:{/bin/sh $0 请输入将需要修改的IP:}\033[0m"
exit 1
fi
#while 判断用户输入的IP是否正确,如果不正确,让其循环输入,直到正确为止:
while true
do
IP1=$(echo $ETH_IP|cut -d"." -f1)
IP2=$(echo $ETH_IP|cut -d"." -f2)
IP3=$(echo $ETH_IP|cut -d"." -f3)
IP4=$(echo $ETH_IP|cut -d"." -f4)
if [ ! -z $IP1 ];then
if [ $IP1 -ge 1 -a $IP1 -le 255 -a $IP2 -ge 0 -a $IP2 -le 255 -a $IP3 -ge 0 -a $IP3 -le 255 -a $IP4 -ge 0 -a $IP4 -le 255 ];then
echo $ETH_IP
break
else
echo -e "\033[32m--------------------\033[0m"
read -p "Please retry input server ip: " ETH_IP
fi
fi
read -p "Please retry input server ip: " ETH_IP
done
#判断目录是否存在,不存在则创建:
cd $ETH_DIR
if [ ! -d $ETH_BAK ];then
mkdir -p $ETH_BAK
fi
#修改IP之前拷贝原网卡文件:
\cp ifcfg-$ETH_NAME $ETH_BAK
#CHECK_NUM=`grep "dhcp" ifcfg-$ETH_NAME|wc -l`
#if [ $CHECK_NUM -eq 1 ];then
grep "dhcp" ifcfg-$ETH_NAME
if [ $? -eq 0 ];then
#引用函数:(动态IP修改为静态IP)
change_ip
else
#静态IP修改为其他静态IP:
echo -e "\033[32m------------------------\033[0m"
cat ifcfg-$ETH_NAME
read -p "The server static ipaddr alreaby exist,please ensure change other static ip?" INPUT
if [ $INPUT == "yes" -o $INPUT == "y" -o $INPUT == "Y" ];then
change_ip
fi
fi
#实现修改之前确认是否修改,如果不修改需要恢复原IP信息:
read -p "The server ip change succeded,restart network.service yes or no?" INPUT
if [ $INPUT == "yes" -o $INPUT == "y" -o $INPUT == "Y" ];then
systemctl restart network
else
\cp $ETH_BAK/ifcfg-$ETH_NAME $ETH_DIR
cat ifcfg-$ETH_NAME
fi
一键修改IP多实例的更多相关文章
- Win7+xp命令行 一键修改IP、DNS
这里提供了一个简便方法:(该方法为Win7下的,XP下的见最后一行) 第一步:新建一个txt文件 第二步:在文件中添加如下内容: netsh interface ip set address name ...
- KingbaseES R3 集群一键修改集群用户密码案例
案例说明: 在KingbaseES R3集群的最新版本中增加了kingbase_monitor.sh一键修改集群用户密码的功能,本案例是对此功能的测试. kingbaseES R3集群一键修改密码说明 ...
- KingbaseES R6 集群sys_monitor.sh change_password一键修改集群用户密码
案例说明: kingbaseES R6集群用户密码修改,需要修改两处: 1)修改数据库用户密码(alter user): 2)修改.encpwd文件中用户密码: 可以通过sys_monitor.sh ...
- linux修改IP
linux命令行修改IP的2个方法 2010-12-30 10:25:50 分类: LINUX 方式一: ifconfig eth0 192.168.1.18 netmask 255.255.255 ...
- CentOS(RedHat)命令行永久修改IP地址、网关、DNS
1.修改IP地址vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 #网卡名称BOOTPROTO=static #获取ip的方式(stat ...
- windows自动修改ip的bat文件
@echo off title --IP自动设置 -- MODE con: COLS=80 lines=30 color 0a :main cls echo 按提示操作 echo. echo 设置为无 ...
- Linux下如何修改ip地址
在Linux的系统下如何才能修改IP信息 以前总是用ifconfig修改,重启后总是得重做.如果修改配置文件,就不用那么麻烦了- A.修改ip地址 即时生效: # ifconfig eth0 192. ...
- CentOS 设置网络(修改IP&修改网关&修改DNS)--update.14.08.15
自己电脑上装的虚拟机用桥接方式连接物理机,虚拟机重启后ip会发生变化,非常阻碍Xshell的连接和hosts指定的dns. 通过修改IP为static模式,保持IP不变. ============== ...
- windows 命令修改IP
修改ip: netsh -c interface ip set address name="本地连接" source=static addr=192.168.11.100 mask ...
- Linux命令行修改IP、网关、DNS的方法
Linux中在命令行中修改IP地址.网关.DNS的方法. 网卡eth0 IP修改为 102.168.0.1 复制代码代码如下: ifconfig eth0 102.168.0.1 netmask ...
随机推荐
- java解析CSV文件(getCsvData 解析CSV文件)
首先需要下载opencsv的jar包 <!-- https://mvnrepository.com/artifact/com.opencsv/opencsv --> <depende ...
- 2023年郑州轻工业大学校赛邀请赛zxy
第一次组队和大家去外校打比赛,真的是一次很棒的体验,尽管结果不尽人意,但总之收获颇丰,也认识到自身更多的不足. 本次比赛是三人一队,一台电脑,一分纸质试题,我们三人开始先从第一题开始,这题看起来还行, ...
- JVM虚拟机栈
JVM虚拟机栈 1.概述 1.1背景 由于跨平台性的设计,Java的指令都是根据栈来设计的.不同平台CPU架构不同,所以不能设计为基于寄存器的. 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降 ...
- [自然语言处理] 自然语言处理库spaCy使用指北
spaCy是一个基于Python编写的开源自然语言处理库.基于自然处理领域的最新研究,spaCy提供了一系列高效且易用的工具,用于文本预处理.文本解析.命名实体识别.词性标注.句法分析和文本分类等任务 ...
- deepin install mariadb
输入指令: sudo apt-get install mariadb-server mariadb-client
- NativeBuferring——一种零分配的数据类型[上篇]
之前一个项目涉及到针对海量(千万级)实时变化数据的计算,由于对性能要求非常高,我们不得不将参与计算的数据存放到内存中,并通过检测数据存储的变化实时更新内存的数据.存量的数据几乎耗用了上百G的内存,再加 ...
- openlayers动态添加自定义div图层 具有筛选功能 和浮窗
https://blog.csdn.net/weixin_43863505/article/details/119493664
- 服务端apk打包教程
本文我将给大家介绍一个 apk 打包工具 VasDolly 的使用介绍.原理以及如何在服务端接入 VasDolly 进行服务端打渠道包操作. 使用介绍 VasDolly 是一个快速多渠道打包工具,同时 ...
- 明白error类型让你更快定位开发报错
在javascript中,开发遇到的项目报错,很多时候都是通过 Error 这个类来展示的,清楚Error的类型可以更好定位项目中的问题 Error的类型 Error Error是所有其它错误的父类, ...
- [gin]基于切片实现crud
前言 代码参考自<Building Distributed Application in Gin> 需求:设计一个食谱相关的API,数据存放到切片中. 设计模型和API 模型 type R ...