shell之分离解析脚本的实现方法

 更新时间:2019年10月12日 10:54:50   作者:23tr  
这篇文章主要介绍了shell之分离解析脚本的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

分离解析脚本

在运行脚本之前,需要VM虚拟机,Centos7,两台主机一台win10 -1 作为广域网的主机, 一台win10 -2作为区域网的主机。

之前我的博客有教程

#!/bin/bash
//修改添加网卡配置文件
//设置双网卡
sed -i '4s/dhcp/static/' /etc/sysconfig/network-scripts/ifcfg-ens33
sed -i '15aIPADDR=192.168.17.1\nNETMASK=255.255.255.0' /etc/sysconfig/network-scripts/ifcfg-ens33
cp -p /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens36
sed -i '13d' /etc/sysconfig/network-scripts/ifcfg-ens36
sed -i '12s/ens33/ens36/' /etc/sysconfig/network-scripts/ifcfg-ens36
sed -i '13s/ens33/ens36/' /etc/sysconfig/network-scripts/ifcfg-ens36
sed -i '15s/192.168.17.1/12.0.0.1/' /etc/sysconfig/network-scripts/ifcfg-ens36
systemctl restart network  //重启网路服务
//修改主配置文件
sed -i '13s/127.0.0.1/any/' /etc/named.conf
sed -i '21s/localhost/any/' /etc/named.conf
sed -i '54,57d' /etc/named.conf   //删除主配置文件的根域
//删除添加区域配置文件
sed -i '13,48d' /etc/named.rfc1912.zones  //删除13到48行区域配置文件
cat >> /etc/named.rfc1912.zones <<-EOF //给区域配置文件添加外部网卡和内部网卡
view "wan" {
    match-clients { 192.168.17.0/24; };  //内部网段

    zone "kgc.com" IN {
     type master;
     file "kgc.com.wan";
    };

    zone "." IN {
     type hint;
     file "named.ca";
    };
};

view "lan" {
    match-clients { 12.0.0.0/24; }; //外部网段

    zone "kgc.com" IN {
     type master;
     file "kgc.com.lan";
    };
};

EOF
cd /var/named
cp -p named.localhost kgc.com.wan  //复制模板到自己设置的区域数据配置文件
sed -i '2s/@/kgc.com./2' kgc.com.wan //把区域数据配置文件的第二行的@换成kgc.com
sed -i '2s/rname.invalid./admin.kgc.com./' kgc.com.wan
sed -i '8s/@/kgc.com./' kgc.com.wan
sed -i '9s/127.0.0.1/192.168.17.1/' kgc.com.wan
sed -i '10asmtp IN A 192.168.17.99\nwww IN A 192.168.17.88' kgc.com.wan
cp -p kgc.com.wan kgc.com.lan
sed -i '9s/192.168.17.1/12.0.0.1/' kgc.com.lan
sed -i '11s/192.168.17.99/12.0.0.1/' kgc.com.lan
sed -i '12s/192.168.17.88/12.0.0.1/' kgc.com.lan

systemctl stop firewalld.service  //关闭防火墙
setenforce 0  //关闭增强功能
systemctl start named //开启服务

最后我们用WINDOW去试一试解析域名

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • linux命令学习之10个网络命令和监控命令

    linux命令学习之10个网络命令和监控命令

    下面列出来的10个基础的每个linux用户都应该知道的网络和监控命令,大家参考使用吧
    2014-01-01
  • shell脚本编程之if语句学习笔记

    shell脚本编程之if语句学习笔记

    这篇文章主要介绍了shell脚本编程之if语句学习笔记,本文先是给出了程序代码,然后详细的分解了第句代码的作用,需要的朋友可以参考下
    2014-09-09
  • Shell脚本中使用for循环和cat命令实现按顺序合并文件

    Shell脚本中使用for循环和cat命令实现按顺序合并文件

    这篇文章主要介绍了Shell脚本中使用for循环和cat命令实现按顺序合并文件,本文先是用sed命令来实现,发现不能完成需求,后使用for循环解决,需要的朋友可以参考下
    2015-01-01
  • Linux 连续执行多条命令的方法(推荐)

    Linux 连续执行多条命令的方法(推荐)

    下面小编就为大家带来一篇Linux 连续执行多条命令的方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 学习shell脚本之前的基础知识[图文]

    学习shell脚本之前的基础知识[图文]

    在学习shell脚本之前,需要你了解很多关于shell的知识,这些知识是编写shell脚本的基础,所以希望你能够熟练的掌握
    2013-03-03
  • 浅谈shell脚本免交互的四大方法

    浅谈shell脚本免交互的四大方法

    这篇文章主要介绍了浅谈shell脚本免交互的四大方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Shell脚本定时备份清除运行系统日志的代码

    Shell脚本定时备份清除运行系统日志的代码

    写备份并清除老日志Shell脚本,并附带一个清除日志(log)的shell脚本代码,需要的朋友可以参考下
    2013-02-02
  • Linux命令之网络命令route详解

    Linux命令之网络命令route详解

    route命令是Linux系统中的一个网络管理工具,用于显示和操作IP路由表,它可以用来查看当前系统的路由表信息,添加、删除或修改路由表项,以及显示路由表中的详细信息,本文给大家介绍Linux命令之网络命令route详解,感兴趣的朋友一起看看吧
    2023-10-10
  • 每天学一个 Linux 命令之more命令

    每天学一个 Linux 命令之more命令

    more命令,功能类似 cat ,more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能
    2016-12-12
  • shell 使用指定的分割符来分割字符串的方法

    shell 使用指定的分割符来分割字符串的方法

    这篇文章主要介绍了shell 使用指定的分割符来分割字符串的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05

最新评论