我不确定是否将它张贴在这里或在ServerFault.无论如何,我试图要解决公司的防火墙连接到一些媒体分享网站使用我的电话的3g网络。我已经想出了一个简单的ip路线命令其采取连接的目的inet的地址,因为它的参数。但是,我想让它一点点更加自动化的通过阅读inet的地址从剧本,不过它通过命令行参数。

这里的情景,使其更加显而易见的:

  • 该命令中援引的: $jumpfirewall xxx.xxx.xxx.xxx

  • 该命令调用我想要的: $jumpfirewall

你知道一些命令或图书馆,我能用来读取它从命令行?

有帮助吗?

解决方案

适从 cyberciti:

/sbin/ifconfig ppp0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'

ifconfig ppp0 将获得的信息为主PPP接口;的 grep 削减下来的线含的IP地址;的 cut 分裂出来的一切后 inet addr: 起来 bcast:, 给喜欢的东西 1.2.3.4 Bcast:;和 awk 叫将只打印第(空间分)领域,留给你的只有IP地址。

其他提示

pppd 自动电话中的脚本 /etc/ppp/ip-up 当一个链接带来了。在这个剧本, $4 是当地的IP地址购买力平价的链接。(在一些分布, /etc/ppp/ip-up 是设置呼叫中的脚本 /etc/ppp/ip-up.d, 与 $PPP_LOCAL 设定到IP地址,因此你可以把你的脚那里)。

这样,你就不必手动电话剧本-只是把购买力平价的链接和这将是自动运行。有一个相应的 /etc/ppp/ip-down 你可以用它来撤消你的路线当的链接。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top