----- Original Message -----
From: "Ziyue Yang" <ziyang(a)redhat.com>
To: kexec(a)lists.fedoraproject.org
Cc: "Ziyue Yang" <ziyang(a)redhat.com>
Sent: Tuesday, July 18, 2017 12:48:33 PM
Subject: [PATCH] kdump-lib.sh: support dump ssh via local ipv6 address
When dumping to ssh via local ipv6 address, the ssh parameter
in kdump.conf is supposed to have the form like
ssh user@fe80::cc1:8bff:fe90:b95f%eth0
where "%eth0" is an existing network interface supporting ipv6.
However, the get_remote_host function in kdump-lib.sh currently
doesn't remove the network interface in the ipv6 address,
causing the ip command in kdump_install_net function to fail,
leading to a "Bad kdump location" message.
This patch supports dumping ssh via local ipv6 address by enabling
get_remote_host function to remove network interface in ipv6 addresses
if there are any.
What do you observe on dump target by tcpdump? Do you see the incoming packet with ipv6
scope link address?
Regards,
Pingfan
> Signed-off-by: Ziyue Yang <ziyang(a)redhat.com>
> ---
> kdump-lib.sh | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/kdump-lib.sh b/kdump-lib.sh
> index 3f0af91..cca68e5 100755
> --- a/kdump-lib.sh
> +++ b/kdump-lib.sh
> @@ -323,6 +323,10 @@ get_remote_host()
> _config_val=${_config_val%:/*}
> _config_val=${_config_val#[}
> _config_val=${_config_val%]}
> + # factor out network inteface segment in local ipv6 address
> + if is_ipv6_address $_config_val; then
> + _config_val=${_config_val%%%*}
> + fi
> echo $_config_val
> }
>
> --
> 2.9.3
> _______________________________________________
> kexec mailing list -- kexec(a)lists.fedoraproject.org
> To unsubscribe send an email to kexec-leave(a)lists.fedoraproject.org
>