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. E.g, target is 192.168.200.222.
sh> ip route show default via 192.168.122.1 dev eth0 proto static metric 1024 192.168.200.0/24 via 192.168.100.222 dev ens10 proto static metric 1
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:192.168.100.222:ens10 --- dracut-module-setup.sh | 5 +++++ 1 file changed, 5 insertions(+)
diff --git a/dracut-module-setup.sh b/dracut-module-setup.sh index 5ab2997..fefbe4b 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\n", $1, $3, $5)}' + done >> ${initdir}/etc/cmdline.d/45route-static.conf }
kdump_get_mac_addr() {
Harald has merged the rd.route option of semicolon as separator.
This v4 post corresponds to that.
On 07/30/14 at 02:05pm, Baoquan He wrote:
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. E.g, target is 192.168.200.222.
sh> ip route show default via 192.168.122.1 dev eth0 proto static metric 1024 192.168.200.0/24 via 192.168.100.222 dev ens10 proto static metric 1
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:192.168.100.222:ens10
dracut-module-setup.sh | 5 +++++ 1 file changed, 5 insertions(+)
diff --git a/dracut-module-setup.sh b/dracut-module-setup.sh index 5ab2997..fefbe4b 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\n", $1, $3, $5)}'- done >> ${initdir}/etc/cmdline.d/45route-static.conf
}
kdump_get_mac_addr() {
1.9.0
Ccing Marc On 07/30/14 at 02:05pm, Baoquan He wrote:
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. E.g, target is 192.168.200.222.
sh> ip route show default via 192.168.122.1 dev eth0 proto static metric 1024 192.168.200.0/24 via 192.168.100.222 dev ens10 proto static metric 1
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
s/_/: ?
route can be parsed when kdump kernel boot up.
192.168.200.0/24:192.168.100.222:ens10
Missing sob line?
Otherwise assume test is ok: Acked-by: Dave Young dyoung@redhat.com
dracut-module-setup.sh | 5 +++++ 1 file changed, 5 insertions(+)
diff --git a/dracut-module-setup.sh b/dracut-module-setup.sh index 5ab2997..fefbe4b 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\n", $1, $3, $5)}'- done >> ${initdir}/etc/cmdline.d/45route-static.conf
}
kdump_get_mac_addr() {
1.9.0
kexec mailing list kexec@lists.fedoraproject.org https://lists.fedoraproject.org/mailman/listinfo/kexec
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. E.g, target is 192.168.200.222.
sh> ip route show default via 192.168.122.1 dev eth0 proto static metric 1024 192.168.200.0/24 via 192.168.100.222 dev ens10 proto static metric 1
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 semicolon like below. Then the stored route can be parsed when kdump kernel boot up.
192.168.200.0/24:192.168.100.222:ens10
Signed-off-by: Baoquan He bhe@redhat.com --- dracut-module-setup.sh | 5 +++++ 1 file changed, 5 insertions(+)
diff --git a/dracut-module-setup.sh b/dracut-module-setup.sh index 5ab2997..fefbe4b 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\n", $1, $3, $5)}' + done >> ${initdir}/etc/cmdline.d/45route-static.conf }
kdump_get_mac_addr() {
On Thu, Jul 31, 2014 at 10:21:39AM +0800, Baoquan He wrote:
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. E.g, target is 192.168.200.222.
sh> ip route show default via 192.168.122.1 dev eth0 proto static metric 1024 192.168.200.0/24 via 192.168.100.222 dev ens10 proto static metric 1
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 semicolon like below. Then the stored route can be parsed when kdump kernel boot up.
192.168.200.0/24:192.168.100.222:ens10
Signed-off-by: Baoquan He bhe@redhat.com
Looks good to me.
Thanks Bao. Static route support is important one.
Acked-by: Vivek Goyal vgoyal@redhat.com
Thanks Vivek
dracut-module-setup.sh | 5 +++++ 1 file changed, 5 insertions(+)
diff --git a/dracut-module-setup.sh b/dracut-module-setup.sh index 5ab2997..fefbe4b 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\n", $1, $3, $5)}'- done >> ${initdir}/etc/cmdline.d/45route-static.conf
}
kdump_get_mac_addr() {
1.8.5.3
kexec mailing list kexec@lists.fedoraproject.org https://lists.fedoraproject.org/mailman/listinfo/kexec