脚本内容:

#!/bin/bash

#

ens=$(cat /proc/net/dev | awk '{if($2>0 && NR > 2) print substr($1, 0, index($1, ":") - 1)}' | grep "^e[a-z,0-9].*")

ensurl=$"/etc/sysconfig/network-scripts/ifcfg-$ens"

sed -i 's/BOOTPROTO=[a-z]\{\,4\}/BOOTPROTO=none/' $ensurl

sed -i 's/ONBOOT=[a-z]\{2\,3\}/ONBOOT=yes/' $ensurl

########################################################

sed -i '/IPADDR=*/d' $ensurl &> /dev/null

read -p "ipaddr=" ip

if [ -z $ip ];then

ip=192.168.0.20

fi

echo "IPADDR=$ip" >> $ensurl && echo "IPADDR OK"

#######################################################

sed -i '/NETMASK=*/d' $ensurl &> /dev/null

read -p "netmask=" mask

if [ -z $mask ];then

mask=255.255.255.0

fi

echo "NETMASK=$mask" >> $ensurl && echo "NETMASK OK"

#######################################################

sed -i '/GATEWAY=*/d' $ensurl &> /dev/null

read -p "gateway=" ga

if [ -z $ga ];then

ga=192.168.0.1

fi

echo "GATEWAY=$ga" >> $ensurl && echo "GATEWAY OK"

#######################################################

sed -i '/DNS1=*/d' $ensurl &> /dev/null

read -p "dns1= " dns

if [ -z $dns ];then

dns=192.168.0.1

fi

echo "DNS1=$dns" >> $ensurl && echo "DNS1 OK"

#####################################################

systemctl restart network

关闭selinux和防火墙

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

systemctl stop firewalld

systemctl disable firewalld

#####################################################

systemctl restart network

#脚本结束

关闭防火墙,selinux,交互式设置IP的脚本的更多相关文章

  1. linux 网络命令ping、关闭防火墙、ifconfig、ip addr、setup、nmtui、write、wall、mail

    ping /bin/ping语法:ping [选项] IP地址 选项:-c 指定发送次数功能描述:测试网络连通性 ping -c 4 192.168.1.101 关闭防火墙systemctl stop ...

  2. 快速设置IP的脚本

    @echo off cls ::set NAME="本地连接" set NAME="无线网络连接" set IP=192.168.1.55 set MASK=2 ...

  3. CentOS关闭防火墙&SELinux

    须知: 防火墙配置文件:/etc/sysconfig/iptables 查看防火墙状态:service iptables status 关闭防火墙:service iptables stop 关闭ip ...

  4. 纯练手设置ip地址脚本

    #!/bin/bash IFO() { read -p "Configure $line Network card ( 'yes'or'no' )?" CDN </dev/t ...

  5. linux日常管理-防火墙selinux

    关闭防火墙 SELINUX=disabled 可以是三种状态 # enforcing - SELinux security policy is enforced.打开# permissive - SE ...

  6. Linux学习之设置联网,关闭防火墙,关闭selinux

    桥接模式,给一台物理机,有自己独立的IP. boot分区,引导分区,系统启动,内核文件. swap分区,内存扩展分区.1.5或2倍.内存不够的时候,会写入其中.正常给8G或者16G就够了.不需要非要1 ...

  7. Centos 7设置静态IP,修改时区,关闭防火墙

    Centos 7设置静态IP # vi /etc/sysconfig/network-scripts/ifcfg-enxxx BOOTPROTO="static" ...... I ...

  8. 关闭防火墙和设置主机名和ip及克隆机网卡处理方法

    关闭防火墙: service NetworkManager stop --图形化用ifconfig之前先关掉网络服务. chkconfig NetworkManager off (将开机自启动关掉,使 ...

  9. Linux环境设置IP及关闭防火墙

    确认当前网络配置: [root@localhost ~]# nmcli -p dev ===================== Status of devices ================= ...

随机推荐

  1. 服务集群session问题

    1. http协议本身无状态,可通过Session与Cookie记录前端与后端服务器的交互状态: 2. 但是每次客户端回传必须在头信息中带有cookie, 如果session过多,会增加数据传输量: ...

  2. selenium多窗口切换定位

    from selenium import webdriverimport unittest,time,refrom selenium.webdriver.common.keys import Keys ...

  3. 设置eclipse联想功能

    当我们在用eclipse的时候,怎么能够让自己的编码速度加快?我想利用eclipse的提示功能是其中的方法之一.下面就利出配置eclipse联想功能(代码的提示功能)的步骤: 1. 打开Eclipse ...

  4. Hadoop学习------Hadoop安装方式之(一):单机部署

    Hadoop 默认模式为单机(非分布式模式),无需进行其他配置即可运行.非分布式即单 Java 进程,方便进行调试. 1.创建用户 1.1创建hadoop用户组和用户 一般我们不会经常使用root用户 ...

  5. 3--Postman--变量(environment&global)

    (1) Environment clear an environment variable: pm.environment.unset("variable_key")--recom ...

  6. iptables 添加raw提高服务器性能之路

    前几天准备把线上一批机器添加iptables.于是梳理出几个需要通外网的端口,80,81等. 防火墙规则如下: #### filter table ########################## ...

  7. Guangcong Wang王广聪的主页

    请点击Guangcong Wang王广聪的主页更多信息.

  8. 打印sql

    $query=$sql->where([ 'test_id'=>24, 'name'=>'小洋' ]); //打印sql; $query->prepare(Yii::$app- ...

  9. Dart 中dynamic 的使用

    void main(){ var a; a=10; b ="Dart"; dynamic b =20; b ="JavaScript" var list =ne ...

  10. vsCode打开多个终端

    可以在vsCode里面启动两个终端 ,点击+号就可以添加一个终端. 避免项目启动的多了需要开好几个编辑器,造成代码混淆.