导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    Linux命令行获取本机外网地址

    Linux
    3
    3
    1922
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • miumiu
      WOW LV 5 最后由 编辑

      转载自:http://whycan.com/t_5187.html (出处:哇酷开发者社区)

      sudo apt-get install curl -y
      以下任意一个命令行均可以:

      curl checkip.amazonaws.com
      curl ifconfig.me
      curl icanhazip.com
      curl ipecho.net/plain
      curl ifconfig.co

      参考: https://www.cyberciti.biz/faq/how-to-find-my-public-ip-address-from-command-line-on-a-linux/

      whycan 1 条回复 最后回复 回复 引用 分享 0
      • whycan
        whycan晕哥 LV 9 @miumiu 最后由 编辑

        @miumiu 我说怎么好像哪里见过呢,原来好像我的马甲发的帖子。

        1 条回复 最后回复 回复 引用 分享 0
        • taotieren
          taotieren LV 3 最后由 编辑

          @miumiu 可以试试这个获取网卡信息的工具 https://gitee.com/atzlinux/netscripts-atzlinux.git AUR 的连接在这里。https://aur.archlinux.org/packages/netscripts-atzlinux-git/ 根据其中写的依赖包信息,其他系统也能安装。

          PKGBUILD 如下。

          # Maintainer: taotieren <admin@taotieren.com>
          
          pkgname=netscripts-atzlinux-git
          pkgver=9d3542c
          pkgrel=2
          pkgdesc="some simple network scripts no need any parameter"
          arch=("any")
          groups=()
          depends=('git' 'curl' 'iftop' 'net-tools' 'iproute2' 'gawk')
          makedepends=()
          optdepends=()
          conflicts=()
          url="https://www.atzlinux.com"
          license=('GPL3')
          options=(!strip)
          install=${pkgname}.install
          source=("git+https://gitee.com/atzlinux/netscripts-atzlinux.git"
              "${pkgname}.install")
          sha256sums=('SKIP'
                      '6067b7e16b3c8193729e9620983c183de05d12d6f669d05cb2af591a52e5adea')
          
          pkgver()
          {
              cd "${srcdir}/netscripts-atzlinux/"
              git describe --always | sed 's|-|.|g'
          }
          
          package() {
              install -Dm644 "${srcdir}/netscripts-atzlinux/debian/copyright" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
              cp -r "${srcdir}/netscripts-atzlinux/usr/bin" "${pkgdir}/usr"
              install -Dm755 "${srcdir}/netscripts-atzlinux/usr/sbin/iftopgw" "${pkgdir}/usr/bin"
              install -Dm755 "${srcdir}/netscripts-atzlinux/usr/sbin/iftopbluetooth" "${pkgdir}/usr/bin"
          
              ln -sf "/usr/bin/localip" "${pkgdir}/usr/bin/lip"
              ln -sf "/usr/bin/localip" "${pkgdir}/usr/bin/lanip"
              ln -sf "/usr/bin//wanip" "${pkgdir}/usr/bin/wip"
              ln -sf "/usr/bin/iftopgw" "${pkgdir}/usr/bin/iftopg"
              ln -sf "/usr/bin/iftopbluetooth" "${pkgdir}/usr/bin/iftopb"
          }
          
          #
          # makepkg --printsrcinfo > .SRCINFO
          #
          
          1 条回复 最后回复 回复 引用 分享 0
          • 1 / 1
          • First post
            Last post

          Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

          行为准则 | 用户协议 | 隐私权政策