If one target address is not local and its route is different than
default gateway, the specific route to this target address need be
added.
In this patch, get the route to the specific target address and store
it as cmdline, here is /etc/cmdline.d/45-route-static.conf. And the
route options are separated by underscore like below. Then the sotred
route can be parsed when kdump kernel boot up.
192.168.200.0/24_via_192.168.100.222_dev_ens10
---
dracut-module-setup.sh | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/dracut-module-setup.sh b/dracut-module-setup.sh
index 87ad072..f1d0d28 100755
--- a/dracut-module-setup.sh
+++ b/dracut-module-setup.sh
@@ -79,6 +79,11 @@ kdump_static_ip() {
_gateway=$(ip route list dev $_netdev | awk '/^default /{print $3}')
echo -n "${_srcaddr}::${_gateway}:${_netmask}::"
fi
+
+ /sbin/ip route show | grep -v default | grep "^[[:digit:]].*via.* $_netdev
" |\
+ while read line; do
+ echo $line | awk '{printf("rd.route=%s_%s_%s_%s_%s\n", $1, $2, $3,
$4, $5)}'
+ done >> ${initdir}/etc/cmdline.d/45route-static.conf
}
kdump_get_mac_addr() {
--
1.9.0
Show replies by date