如何在 Debian Linux 上获取公共 IP 子网和默认网关值?

如何在 Debian Linux 上获取公共 IP 子网和默认网关值?

为了配置我的 VPN,我需要确定这些值:

公共IP:我可以这样做卷曲 ifconfig.me

公共IP子网:如何得到这个值?

默认网关 :如何得到这个值? 我尝试过路线

eth0 是设备到网关:: 如何获取这个值?我尝试过路线

答案1

子网通常对于远程(公共)网络没有意义。您可以找出分配给各个 AS 的网络大小,但这与子网不同。

假设已经配置了(即单个)默认网关,您可以通过以下方式获取它:

ip route list default | awk '{ for(i=1;i<=NF;i++) if($i=="via") print $(i+1); }'

您可以使用此命令中前面的命令输出找到到达默认网关的设备:

ip route get 192.168.213.1 | awk '{ for(i=1;i<=NF;i++) if($i=="dev") { print $(i+1); exit;} }'

相关内容