【问题标题】:Raspberry PI IP address树莓派 IP 地址
【发布时间】:2013-09-11 15:29:57
【问题描述】:

我有一个 Raspberry PI 和一个 Wi-Pi 无线加密狗。

我想通过无线使用远程桌面连接将 PI 连接到计算机。

但我不知道如何获取树莓派的 IP(无法访问路由器),我需要连接到它。

现在我进入路由器的页面,查看它分配给 pi 的 IP,并使用它来连接

但我的目标是能够在“现场”使用它,使用手机的“互联网共享”选项,将 PI 和笔记本电脑连接到它,然后从笔记本电脑连接到 pi。

我怎样才能得到手机给 PI 的 IP 地址?

【问题讨论】:

    标签: raspberry-pi


    【解决方案1】:

    您可以让您的 Raspberry Pi 说出它的 IP 地址,如 here 所述。

    首先,安装espeak包:

    $ sudo apt-get install espeak
    

    然后,创建一个初始化脚本:

    $ sudo vi /etc/init.d/sayIPbs
    

    将以下内容粘贴到其中:

    #! /bin/sh
    # /etc/init.d/sayIPbs
    ## Some things that run always
    # Carry out specific functions when asked to by the system
    case "$1" in  start)
        echo "Starting script sayIPbs "
        sleep 5
        public=`curl ifconfig.me`
        private=`hostname -I`
        string="public address is $public and private address is $private"
        echo $string | espeak -s 120 -v en-uk
        sleep 2
        echo $string | espeak -s 120 -v en-uk
        ;;  stop)    
    echo "Stopping script sayIPbs"
        ;;  *)
        echo "Usage: /etc/init.d/sayIPbs {start|stop}"
        exit 1
        ;;esac
    exit 0
    

    最后,发出这些命令:

    $ cd /etc/init.d
    $ sudo chmod a+x sayIPbs
    $ sudo update-rc.d -f sayIPbs defaults
    $ sudo reboot
    

    插入一些耳机并收听将在启动过程结束时读出的IP地址。

    【讨论】:

    • 这对我有用。由于我只对我的 Pi 的私有 IP4 地址感兴趣,我将字符串更改为 hostname -I | sed -e 's/ .*//' -e 's/\./ dot /g'
    【解决方案2】:

    您应该将您的 raspy 配置为始终具有相同的 IP 地址。尝试使用您自己的参数使用 nano 或 cat 命令编辑您的 interfaces.man 文件,如下所示。编辑后记得重启:

    pi@raspberrypi ~ $ cat /etc/network/interfaces.man 
    auto lo
    
        iface lo inet loopback
        iface eth0 inet static
        address 192.168.1.69
        netmask 255.255.255.0
        gateway 192.168.1.1
    
    
        auto wlan0
        allow-hotplug wlan0
        iface wlan0 inet static
        address 192.168.1.67
        netmask 255.255.255.0
        gateway 192.168.1.1
        wpa-passphrase password
        wpa-ssid myssid
    

    【讨论】:

      【解决方案3】:

      我发现我可以使用nmap 来“扫描”网络中连接的设备,它会给我一个设备列表及其分配的 IP。

      由于最多连接了 3 台设备,因此列表简短易读。

      nmap -sP 192.168.1.1/24
      

      【讨论】:

        【解决方案4】:

        仅使用一个按钮和一个 LED,我编写了一个获取 Raspberry Pi 的 IP 地址的脚本,然后反复闪烁 LED 以显示 Raspberry Pi 的 IP 地址。我只是数一下闪烁,把它们记在纸上,然后我就有了 IP 地址。这看起来很傻,但只需 2 个 I/O 引脚即可。

        【讨论】:

          【解决方案5】:

          通过编辑/etc/network/interfaces 在你的 pi 上使用 static IP。但是,另一方面,您也可以在手机上安装network scanner

          【讨论】:

            【解决方案6】:

            答案有点晚,但我最初遇到了类似的问题。通过以下方式解决了我的问题:

            • 使用 Unix 终端命令识别 wi-fi 或以太网端口的 IP 和 MAC 地址 (ifconfig)
            • 将您的路由器设置为始终为这些相应的网络连接分配一个地址。使用超出 DHCP 自动生成的范围

            每当您将该树莓派连接到您的网络时,它都会自动分配该地址。我还在 pi 上贴了带有 mac 和 IP 地址的贴纸。如果您在没有屏幕和键盘的情况下运行它,则特别有用。

            【讨论】:

              猜你喜欢
              • 2013-07-21
              • 2016-11-03
              • 1970-01-01
              • 1970-01-01
              • 2018-07-02
              • 2022-12-21
              • 1970-01-01
              • 2016-09-04
              • 2019-01-08
              相关资源
              最近更新 更多