Files
build_infra/0_笔记/temp/change_ip
T
2026-06-16 10:23:51 +08:00

63 lines
2.4 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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