Update build_nat_network.sh

This commit is contained in:
spiritlhl 2023-06-21 11:09:56 +08:00 committed by GitHub
parent e994c965e7
commit 5a8937d98d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
#from https://github.com/spiritLHLS/pve #from https://github.com/spiritLHLS/pve
# 2023.06.13 # 2023.06.21
# 打印信息 # 打印信息
_red() { echo -e "\033[31m\033[01m$@\033[0m"; } _red() { echo -e "\033[31m\033[01m$@\033[0m"; }
@ -25,6 +25,7 @@ if ! command -v lshw > /dev/null 2>&1; then
fi fi
# 提取物理网卡名字 # 提取物理网卡名字
interface=$(lshw -C network | awk '/logical name:/{print $3}' | head -1) interface=$(lshw -C network | awk '/logical name:/{print $3}' | head -1)
interface_2=$(lshw -C network | awk '/logical name:/{print $3}' | sed -n '2p')
if [ -z "$interface" ]; then if [ -z "$interface" ]; then
interface="eth0" interface="eth0"
fi fi
@ -65,9 +66,13 @@ if ! grep -q "iface lo inet loopback" "$interfaces_file"; then
exit 1 exit 1
fi fi
if ! grep -q "iface ${interface} inet manual" "$interfaces_file"; then if ! grep -q "iface ${interface} inet manual" "$interfaces_file"; then
# echo "iface ${interface} inet manual" >> "$interfaces_file" if grep -q "iface ${interface_2} inet manual" "$interfaces_file"; then
echo "Can not find 'iface ${interface} inet manual' in ${interfaces_file}" interface=${interface_2}
exit 1 else
# echo "iface ${interface} inet manual" >> "$interfaces_file"
echo "Can not find 'iface ${interface} inet manual' in ${interfaces_file}"
exit 1
fi
fi fi
if grep -q "vmbr0" "$interfaces_file"; then if grep -q "vmbr0" "$interfaces_file"; then
echo "vmbr0 已存在在 ${interfaces_file}" echo "vmbr0 已存在在 ${interfaces_file}"