红联Linux门户
Linux帮助

各位好~!可否用shell脚本来获取IP地址

发布时间:2008-11-05 09:12:51来源:红联作者:wen114999
各位好~!可否用shell脚本来获取IP地址
HI`!
由于本人出外网的IP地址是电信分配的,但为了可以实现SNAT,所以想写个shell scripts

的脚本来现实IP共享,但由于外网地址是可变化的,所以想问问大家可否用shell来写个获取IP

地址的方法!
wen
08-11-06
文章评论

共有 10 条评论

  1. hantu 于 2009-08-16 15:47:16发表:

    取eth0的IP只是得到网卡的地址而不是公网地址

    如果是ADSL拨号的话则取ppp0的地址吧,它才是公网地址;如果是通过网关上网的话要借助外部邮箱才行了。

  2. yawaokokok 于 2009-08-16 12:19:21发表:

    学习了

  3. 2008chenwanxi 于 2009-08-15 20:41:07发表:

    [i=s] 本帖最后由 2008chenwanxi 于 2009-8-15 20:44 编辑 [/i]

    兄弟,你的程序太麻烦了,三步即可。
    1 建一个空文件,ip
    2 编辑,把/sbin/ifconfig eth0 |grep "inet addr" |cut -d: -f2 |cut -d" " -f1复制进去
    3 root身份,chmod 777 ip回车,即可
    执行 ./ip

  4. hoker 于 2009-08-08 21:19:17发表:

    看不大懂 谁解释下哈?

  5. qiannian521 于 2009-08-08 17:54:46发表:

    学习

  6. ducker12345 于 2009-03-26 14:02:43发表:

    不错

  7. fff969 于 2009-03-22 14:30:24发表:

    ifconfig eth0 | grep 'inet addr' | cut -d ':' -f 2 |cut -d ' ' -f 1

  8. wen114999 于 2008-11-21 16:37:31发表:

    :0w5ty(1 DDDDDDDDDDDDDDDD自己~!AAAAAAAAAAAA~~~~~~!哈哈~~~~~~~!


    #!/bin/bash
    Give_ip="/ip.txt"
    ifconfig eth0 | grep "init addr" | cut -d: -f2 | cut -d" " -f1 > $Give_ip
    ip=`cat $Give_ip` ;(``不是单引号哦,是1左边的`)
    echo $ip

  9. wen114999 于 2008-11-05 15:02:34发表:

    :0)1 谢谢楼上的朋友的答复,虽不是本人要的东西,但还是谢谢。



    #! /bin/bash
    ifconfig eth0 |grep "inet addr" |cut -d: -f2 |cut -d" " -f1

    上面的shell脚本是获取eth0的IP地址的,请问各位我可以把 ifconfig eth0 |grep "inet addr" |cut -d: -f2 |cut -d" " -f1 这句话把他赋值给一个变量不 如:

    IP_Add=' ifconfig eth0 |grep "inet addr" |cut -d: -f2 |cut -d" " -f1 '

    但当我echo "IP_Add" 的时候显示的东西却是:ifconfig eth0 |grep "inet addr" |cut -d: -f2 |cut -d" " -f1
    这整一句话

    我该怎么做,把获取的IP值传给一个变量啊(6)m:b

  10. zixuan_gzs 于 2008-11-05 11:20:50发表:

    ifconfig