63 lines
2.4 KiB
Bash
63 lines
2.4 KiB
Bash
#!/bin/bash
|
||
|
||
# nmcli connection show
|
||
# nmcli device show
|
||
# NAME UUID TYPE DEVICE
|
||
# ens33 b6a6881e-97f1-42bd-8762-ce9468a7098c ethernet ens33
|
||
# virbr0 e81f5651-af1b-475c-ad9b-1b49ad2b93d9 bridge virbr0
|
||
# 通过设备获取 NAME
|
||
# echo "$(nmcli -t -f NAME,DEVICE connection show | grep "ens33" | cut -d':' -f1)"
|
||
# 通过类型获取 NAME
|
||
# echo "$(nmcli -t -f NAME,TYPE connection show | grep "ethernet" | cut -d':' -f1)"
|
||
#net_9002="有线连接 1"
|
||
#net_normal="有线连接 2"
|
||
|
||
net_9002="$(nmcli -t -f NAME,DEVICE connection show | grep "ens33" | cut -d':' -f1)"
|
||
net_normal="$(nmcli -t -f NAME,DEVICE connection show | grep "ens33" | cut -d':' -f1)"
|
||
if [[ ! -z "$net_9002" || ! -z "$net_normal" ]]; then
|
||
sudo nmcli connection modify "${net_9002}" ipv4.method manual
|
||
sudo nmcli connection modify "${net_9002}" ipv4.addresses 172.22.0.3/24
|
||
sudo nmcli connection modify "${net_9002}" ipv4.gateway 172.22.0.1
|
||
sudo nmcli connection modify "${net_normal}" ipv4.method auto
|
||
sudo systemctl restart NetworkManager.service
|
||
else
|
||
echo "网络设置错误! 请手动设置,当前网络设置如下:"
|
||
connections=$(nmcli -t -f NAME connection show)
|
||
for conn in $connections; do
|
||
echo "Connection: $conn"
|
||
ipv4_method=$(nmcli -g ipv4.method connection show "$conn")
|
||
echo " IPv4 Method: $ipv4_method"
|
||
ipv4_addresses=$(nmcli -g ipv4.addresses connection show "$conn")
|
||
echo " IPv4 Addresses: ${ipv4_addresses:-None}"
|
||
ipv4_gateway=$(nmcli -g ipv4.gateway connection show "$conn")
|
||
echo " IPv4 Gateway: ${ipv4_gateway:-None}"
|
||
done
|
||
fi
|
||
|
||
sudo cp ./a.tar.gz /home/heco
|
||
cd /home/heco || {
|
||
echo "cd /home/heco error!"
|
||
exit 1
|
||
}
|
||
sudo chmod 777 a.tar.gz
|
||
tar -xzvf ./a.tar.gz
|
||
cd /home/heco/ys_iio_test || {
|
||
echo "cd /home/heco/ys_iio_test error!"
|
||
exit 1
|
||
}
|
||
./run.sh
|
||
|
||
clear
|
||
current_time=$(date +"%Y-%m-%d %H:%M:%S")
|
||
echo "当前时间是: $current_time"
|
||
#ip a
|
||
#ip link show | awk '/^[0-9]+:/{iface=$2} /link/{print iface " " $2 " "}'
|
||
ip link show | awk '/^[0-9]+:/{iface=$2} /link/{printf "%-20s %-20s\n", iface, $2}'
|
||
|
||
echo "======================== 按任意键关机!,取消请按 ctrl+c! ========================"
|
||
read input
|
||
unique_id=$(ip link show | awk '/^[0-9]+:/{iface=$2} /link/{print iface "[" $2 "]"}' | paste -sd "_" -)
|
||
log_file="./log/${current_time}_${unique_id}.log"
|
||
nmcli device show >"$log_file"
|
||
sudo shutdown now
|