Jetson TX2——通過shell腳本自動修改系統IP及DNS

Jetson TX2 之修改系統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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章