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