嘉定都市网

查看:1002 回复:12 发表于 2004-4-23 18:43
  • TA的每日心情
    慵懒
    2012-10-15 21:36
  • 签到天数: 1 天

    [LV.1]初来乍到

    qrcode
    跳转到指定楼层
    楼主
    发表于 2004-2-8 08:39:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

    [推荐]Linux的ipconfig [复制链接]

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    #!/usr/bin/perl
    #
    # \'ipconfig\' like output - written as an experiment
    # Jan 07, 2003 by Bevan Bennett (bevan fulcrummicro com)
    #


    open(IFINFO,\'/sbin/ifconfig|\') || die \"couldn\'t run ifconfig: $!\\n\";

    %interfaces = ();
    $current = \"\";
    $hostname = $ENV{\"HOSTNAME\"};


    while (<IFINFO>) {
      /^(\\S+)\\s+Link encap:Ethernet\\s+HWaddr\\s+(\\S+)/ && do {
        $interfaces{$1}{\"hwaddr\"} = $2;
        $current = $1;
        next;
      };
      /^lo/ && do {
        $current = \"\";
        next;
      };
      next if (!$current);
      /inet addr[\\d\\.]+)/ && do {$interfaces{$current}{\"ipaddr\"} = $1;};
      /Mask[\\d\\.]+)/ && do {$interfaces{$current}{\"mask\"} = $1;};
    }
    close(IFINFO);


    open (DNSINFO,\'/etc/resolv.conf\') || die \"Can\'t open /etc/resolv.conf: $!\\n\";
    while (<DNSINFO>) {
    /^domain (\\S+)/ && do { $dnsdomain = $1; };
    /^search (.+)/ && do { @dnssearch = split / /,$1; };
    /^nameserver (\\S+)/ && do { push @dnssrv,$1; };
    }
    close (DNSINFO);

    open (ROUTEINFO,\'netstat -rn|\') || die \"Can\'t run netstat: $!\\n\";
    while (<ROUTEINFO>) {
      /0\\.0\\.0\\.0\\s+(\\S+)\\s+\\S+\\s+UG\\s+\\d+\\s+\\d+\\s+\\d+\\s+(\\S+)/ && do {
        $gateway = $1;
        $gateint = $2;
      };
    }
    close (ROUTEINFO);



    print \"Fedora Core IP Configuration\\n\\n\";
    print \" Host Name . . . . . . . . . . . . . : \" . $hostname . \"\\n\";
    print \" Primary DNS Suffix. . . . . . . . . : \" . $dnsdomain . \"\\n\";
    print \" DNS Suffix Search List. . . . . . . : \" . shift(@dnssearch) . \"\\n\";
    while (@dnssearch) {
    print \" \" . shift(@dnssearch) . \"\\n\";
    }
    print \" DNS Servers . . . . . . . . . . . . : \" . shift(@dnssrv) . \"\\n\";
    while (@dnssrv) {
    print \" \" . shift(@dnssrv) . \"\\n\";
    }
    print \" Default Gateway . . . . . . . . . . : \" . $gateway . \" (\"
    . $gateint . \")\\n\";
    print \"\\n\";

    foreach $if (keys(%interfaces)) {
    print \"Ethernet adapter Local Area Connection $if:\\n\\n\";
    print \" Physical Address. . . . . . . . . . : \" . $interfaces{$if}{\"hwaddr\"} . \"\\n\";
    print \" IP Address. . . . . . . . . . . . . : \" . $interfaces{$if}{\"ipaddr\"} . \"\\n\";
    print \" Subnet Mask . . . . . . . . . . . . : \" . $interfaces{$if}{\"mask\"} . \"\\n\";
    print \"\\n\";
    }
           

    此贴由 boring 在 2004-04-20 20:53:43 最后编辑
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 转播转播 分享淘帖 支持支持 反对反对
    回复

    使用道具 打印 举报

    该用户从未签到

    13
    发表于 2004-4-23 18:43:58 | 只看该作者
    我最多是只菜鸡,哈哈哈。
    回复 支持 反对

    使用道具 打印 举报

    该用户从未签到

    12
    发表于 2004-4-23 17:01:37 | 只看该作者
    我是大菜鸟
    回复 支持 反对

    使用道具 打印 举报

    该用户从未签到

    11
    发表于 2004-4-23 15:54:59 | 只看该作者
    一群高手,我真是景仰你们!
    回复 支持 反对

    使用道具 打印 举报

    该用户从未签到

    10
    发表于 2004-4-22 16:31:19 | 只看该作者

    source我常去,,东西也常找,

    不过这个,老师规定,不许使用第三方的东西~~~

    网路部分OK了,剩下的是系统状况报告和基于Applet的浏览界面了
    回复 支持 反对

    使用道具 打印 举报

    该用户从未签到

    9
    发表于 2004-4-21 22:40:55 | 只看该作者
    有空多去sourceforge逛逛,运气好或者熟悉的话能节省你60%的时间。
    回复 支持 反对

    使用道具 打印 举报

    该用户从未签到

    8
    发表于 2004-4-21 19:17:27 | 只看该作者

    当然不是豆腐啊~~最近在做东西,老师逼着交一个基于网路的系统状况监视,唉,做吧~~~
    回复 支持 反对

    使用道具 打印 举报

    该用户从未签到

    7
    发表于 2004-4-21 18:58:57 | 只看该作者
    原文由 [二孬] 在 2004-04-21 13:34:32  发表


    用竟java也能实现查看本地IP地址


    难道你以为java是豆腐
    回复 支持 反对

    使用道具 打印 举报

    该用户从未签到

    6
    发表于 2004-4-21 13:34:32 | 只看该作者


    用竟java也能实现查看本地IP地址
    回复 支持 反对

    使用道具 打印 举报

    该用户从未签到

    5
    发表于 2004-4-21 10:36:30 | 只看该作者
    ifconfig不就可以了
    回复 支持 反对

    使用道具 打印 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    发表新贴 返回顶部