Jetson TX2 shell脚本自动修改IP及DNS

Jetson TX2 shell脚本自动修改IP及DNS

IP地址修改路径:/etc/network/interfaces

DNS修改路径:/etc/resolv.conf

- shell脚本

//ipdndconfig.sh

#!/bin/sh 

#Define Path 定义变量,可以根据实际情况修改 
 ETHCONF=/etc/network/interfaces.d/interfaces
 DNSCONF=/etc/resolv.conf
 DIR1=/etc/network/interfaces.d/`date +%Y%m%d`
 DIR2=/etc/resolv.conf.bak

echo "================================================"
echo
function select_device ()
{
 #备份
  cp $ETHCONF $DIR1
 #选择网口
  read -p "Please insert eth×:" ETH
  case $ETH in
  eth0 )
  sed -i "1c auto eth0" $ETHCONF
  sed -i "2c iface eth0 inet static" $ETHCONF
;;
  eth1 )
  sed -i "1c auto eth1" $ETHCONF
  sed -i "2c iface eth1 inet static" $ETHCONF
;;
  eth2 )
  sed -i "1c auto eth2" $ETHCONF
  sed -i "2c iface eth2 inet static" $ETHCONF
;;
  eth3 )
  sed -i "1c auto eth3" $ETHCONF
  sed -i "2c iface eth3 inet static" $ETHCONF
;;
  *)
  sed -i "1c auto eth0" $ETHCONF
  sed -i "2c iface eth0 inet static" $ETHCONF
;;
esac
}
function Change_ip ()
{
#备份
  sudo cp $ETHCONF $DIR1

#修改ip
  read -p "Please insert ip Address:" IPADDR
  sed -i "3c address $IPADDR" $ETHCONF
#  echo "IPADDR=$IPADDR=`echo $IPADDR|awk -F. '{print $1"."$2"."$3"."$4"}' >>$ETHCONF  
  read -p "Please insert netmask:" NETMASK
  sed -i "4c network $NETMASK" $ETHCONF
#  echo "NETWORK=$NETWORK=`echo $NETWORK|awk -F. '{print $1"."$2"."$3"."$4"}' >>$ETHCONF   
  read -p "Please insert Getway:" GETWAY
  sed -i "5c getway $GETWAY" $ETHCONF
#  echo "GETWAY=$GETWAY=`echo $GETWAY|awk -F. '{print $1"."$2"."$3"."$4"}' >>$ETHCONF  
  echo "This IP address Change success !"

#备份
  sudo cp $DNSCONF $DIR2

#修改DNS
  read -p "Please insert DNS1:" DNSONE
  sed  -i "1c nameserver $DNSONE" $DNSCONF
  read -p "Please insert DNS2:" DNSTWO
  sed  -i "2c nameserver $DNSTWO" $DNSCONF
  echo "This DNS address Change success !"
}
select_device
Change_ip

//ipconf.sh

#!/bin/sh 

RC=/etc/init.d/rc.local
#出现兼容问题时使用
#sudo dpkg-reconfigure dash
sudo ./ipdnsconf.sh

#在rc.local里加入重启网络配置的命使配置生效
#sed '$a sudo /etc/init.d/networking restart' $RC
#sed '$a sudo /etc/init.d/resolvconf restart' $RC 

参考文档

https://www.cnblogs.com/EasonJim/p/7857671.html
https://www.jb51.net/article/56611.htm
https://blog.csdn.net/GnahzNib/article/details/53000398

猜你喜欢

转载自blog.csdn.net/xuezhunzhen9743/article/details/82048843