解析路由以获取网关/ DNS

时间:2015-04-22 12:54:30

标签: linux bash shell dns routes

我想将wwan0接口的DNS /网关检索到变量中。是否有另一种方法(更强大),而不是在选项卡中存储route命令的结果,使用此ID获取值?

root@sn :~# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         176.28.206.105  0.0.0.0         UG    0      0        0 eth0
176.24.196.164  *               255.255.255.224 U     0      0        0 wwan0
176.26.210.210  176.28.211.211  255.255.255.255 UGH   0      0        0 eth0
176.28.4.4      *               255.255.0.0     U     0      0        0 eth0
172.24.201.100  *               255.255.255.255 UH    0      0        0 eth0

1 个答案:

答案 0 :(得分:0)

我不太确定,你的意思是“检索DNS /网关”。但是如果您打算为wwan0接口获取route输出的前两列,那么这可能会有所帮助:

dest=$(route | awk '{if($8=="wwan0") print $1}')
gw=$(route | awk '{if($8=="wwan0") print $2}')
echo "data for wwan0: $dest / $gw"

打印

data for wwan0: 176.24.196.164 / *

如果是您的路由表。