【问题标题】:How to know PPTP client local IP in a LAN assigned automatically by PPTP server?如何知道PPTP服务器自动分配的局域网中的PPTP客户端本地IP?
【发布时间】:2016-01-21 13:09:04
【问题描述】:

我已将我的 PPTP 服务器配置为自动为客户端分配 IP。

我很想知道当前分配给特定用户的本地 IP 是什么。我实际上有一个脚本来确定远程 IP,但实际上我没有找到找到 LAN IP 的方法。

这是 CHAP 文件中的示例行,如您所见,IP 是自动分配的:

test pptpd 0802928d37e151f338696d1601040570 *

谢谢!

【问题讨论】:

    标签: linux bash shell lan pptp


    【解决方案1】:

    我正在阅读更多内容(几天后),并且有一个 PPTP“数据库”可供您使用。

    以下代码:

    #!/usr/bin/perl -w
    
    @line = `/usr/bin/tdbdump /var/run/pppd2.tdb |grep "PEERNAME="`;
    foreach $user (@line) {
        chomp ($user);
        undef $name;
        undef $iplocal;
        @record = split (/\;/, $user);
    
        foreach $field (@record) {
            if ($field =~ /PEERNAME/) {
                $field =~ s/PEERNAME\=//gi;
                $name = $field;
            }
            if ($field =~ /IPREMOTE/) {
                $field =~ s/IPREMOTE\=//gi;
                $field =~ s/(.*)\\.*/$1/gi;
                $iplocal = $field;
            }
        }
        if ((defined $name) && (defined $iplocal)) {
            print ("$iplocal        $name\n");
        }
    }
    

    我复制了脚本 /usr/bin 以便轻松运行。示例输出将是这样的:

    root@localhost:~# wppp
    192.168.0.128        test
    

    我希望它可以帮助某人:)

    【讨论】:

      猜你喜欢
      • 2020-03-15
      • 2014-09-05
      • 2015-10-05
      • 2015-10-22
      • 2013-10-06
      • 2014-11-05
      • 2018-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多