建立网站视频教程,推广公司违法吗,抱歉管理员关闭了注册wordpress,wordpress 4 导航原先学习过shll但是只是了解一下它的语法而已#xff0c;在平时中并没有使用#xff0c;在暑假的时候又想起了shell#xff0c;所以又回顾了一下#xff0c;学习后一定要用#xff0c;这样才能掌握。最近实验室刚装好机子#xff0c;什么都要配置一下#xff0c;包括网络…原先学习过shll但是只是了解一下它的语法而已在平时中并没有使用在暑假的时候又想起了shell所以又回顾了一下学习后一定要用这样才能掌握。最近实验室刚装好机子什么都要配置一下包括网络以前配置网络是通过图形界面但是ubuntu8.10以后图形配置界面有不小的变化浪费了我不少时间所以以后配置网络就不用图形界面了直接找系统的配置文件先修改网卡文件/etc/network/interfaces文件我用的是静态IP网卡设备为eth0所以配置文件为auto loiface lo inet loopbackiface eth0 inet staticaddress 198.6.10.153netmask 255.255.255.0gateway 198.6.10.153auto eth0然后修改DNS文件/etc/resolv.conf文件我的如下nameserver 198.6.10.123但这样以来就是每次要修改两次文件而且配置完成后还要重启网络sudo /etc/init.d/networking restart虽然很直接也比较快但每次配置机子也挺麻烦的这时候shell就能发挥作用了写了一个简单的配置网络的shell脚本(文件名config_net.sh)#!/bin/sh#根据自己的机子修改以下变量以下变量为默认配置参数值IP192.168.89.15 #这个是IPNETMASK255.255.255.0 #这个是子网掩码GATEWAY192.168.89.1 #这个是网关DNS202.117.128.2 #这个是DNSDNS_DIR/etc/resolv.conf #DNS文件路径IP_DIR/etc/network/interfaces #网卡配置文件路径LOOP”iface lo inet loopback”ETH0”iface eth0 inet static”if [ $# -eq 4 ]; thenIP$1;NETMASK$2;GATEWAY$3;DNS$4; #如果带4个参数运行elif [ $# -eq 1 ]; thenIP$1; #如果带1个参数运行elif [ $# -eq 0 ] ;thenecho “You use default configure” #如果不带参数运行else #错误的使用方式打印使用方法echo “ERR ARGUMENT,Follow is right:”echo “./config_net.sh IP NETMASK GATEWAY DNS”echo “(OR)./config_net.sh IP”echo “(OR)./config_net.sh”exitfi#将配置写入到网卡配置文件中echo “auto lo${LOOP}${ETH0}address ${IP}netmask ${NETMASK}gateway ${GATEWAY}auto eth0″${IP_DIR}#将配置写入到DNS文件中echo “nameserver ${DNS}”${DNS_DIR}#重启网络/etc/init.d/networking restart上面的脚本很简单实现的功能就是配置网络可以有以下使用方法1.$ ./config_net.sh (采用默认的配置参数)2. $ ./config_net.sh IP (可以指定IP其它参数默认)3. $ ./config_net.sh IP NETMASK GATEWAY DNS (指定IP子网掩码网关DNS)第一种方法可以直接修改文件中的默认值来配置。第二种可以用在配置局域网中可以修改此脚本设定默认的子网掩码DNS网关然后运行时只需指定IP即可可以快速配置多台系统。第三种直接指定各项配置