ubuntu与centos中更换ip的shell代码
ubuntu与centos中更换ip的shell代码
发布时间:2016-12-28 来源:查字典编辑
摘要:代码一ubuntu与centos复制代码代码如下:ubuntu:#!/bin/bashecho"ipaddr:"readlineecho$l...

代码一

ubuntu与centos

复制代码 代码如下:

ubuntu:

#!/bin/bash

echo "ipaddr:"

read line

echo $line

sed "s/address.*$/address=${line}/g" /etc/network/interfaces

centos(未测试):

#!/bin/bash

echo "ipaddr:"

read line

echo $line

sed "s/IPADDR.*$/IPADDR=${line}/g" /etc/sysconfig/network-scipts/ifcfg-eth0

代码二

ubuntu更改IP的shell代码,自己写的,比较拙,请指正

复制代码 代码如下:

#! /bin/sh

echo "Use gateway at 192.168.0.1 (Y) or 192.168.1.1 (N)

or detail set (O)nPlease choose Y/N/O"

read OP

if [ "$OP" = Y ] || [ "$OP" = y ] ; then

GATEWAY=192.168.0.1

IP=192.168.0.215

elif [ "$OP" = N ] || [ "$OP" = n ] ; then

GATEWAY=192.168.1.1

IP=192.168.1.215

else

echo "Please input the ip:"

read IP

echo "Please input the gateway"

read GATEWAY

fi

echo "auto lo

iface lo inet static

auto eth0

iface eth0 inet static

netmask 255.255.255.0

address $IP

gateway $GATEWAY" > /tmp/interfaces

clear

echo "Init File interfaces Successfully!"

echo "*************************************"

cat /tmp/interfaces

echo "*************************************"

echo "Change the file in /etc/networks/interfaces?(Y/N)"

read OP

if [ "$OP" = Y ] || [ "$OP" = y ] ; then

echo "Set OK!"

cp /tmp/interfaces /etc/network/interfaces

/etc/init.d/networking restart

else

echo "Give up"

fi

rm /tmp/interfaces

echo "Whether change the DNS(/etc/resolv.conf)(Y/N)"

read OP

if [ "$OP" = Y ] || [ "$OP" = y ];then

echo "Input the DNS server IP:"

read IP

echo "Now change the DNS IP"

mv /etc/resolv.conf /etc/resolv.conf.bak

echo "nameserver $IP" >/etc/resolv.conf

echo "Done!"

fi

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新linuxshell学习
热门linuxshell学习
脚本专栏子分类