先禁用自带的网络配置:
sed -i -e '/configure_networking\(\)/{n; a\' -e 'return 0' -e '}' /usr/share/initramfs-tools/scripts/functions
自定义配置ip脚本:
cat << EOF > /usr/share/initramfs-tools/scripts/init-premount/00-network
#!/bin/sh
PREREQ=""
prereqs() {
echo "$PREREQ"
}
case "$1" in
prereqs)
prereqs
exit 0
;;
esac
interface=$1
addr=$2
gateway=$3
netmask=$4
echo 'set ip'
ip link set $interface down
ip addr flush dev $interface
ip addr add $addr/$netmask dev $interface
ip link set $interface up
ip route add $gateway dev $interface
ip route add default via $gateway dev $interface
exit 0
EOF
chmod +x /usr/share/initramfs-tools/scripts/init-premount/00-network
重新生成initramfs:
update-initramfs -u -k all
标签:none