1. 程式人生 > >樹莓派3開機自動註冊IP

樹莓派3開機自動註冊IP

如果要通過SSH2連線到樹莓派,那麼首先要獲取到IP地址,如果沒有連線顯示器,把樹莓派接入另一個網路時,如果不能登入到路由器去檢視IP,那麼要獲取IP地址是比較麻煩的。

1.方案

  在區域網內,實現樹莓派開機自動尋找註冊伺服器,並把IP資訊註冊到伺服器上。樹莓派和伺服器在同一個網段內,樹莓派在開機時,啟動註冊程式,根據自己的IP段,嘗試訪問伺服器地址,如果成功,則IP會註冊到伺服器上。

2.伺服器端程式

   採用spring boot便於直接執行伺服器。

   通過maven install打包成jar

     執行: java -jar RaspBerryIp.jar

    

image

     image

3.樹莓派端程式

    reg.py:

# -*- coding: UTF-8 -*-
import socket
import urllib,urllib2
import os
import threading
import time

def get_host_ip():
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        s.connect(('8.8.8.8', 80))
        ip = s.getsockname()[0]
    finally:
        s.close()
    return ip

#獲取主機名
myname = socket.getfqdn(socket.gethostname())
print myname
#獲取IP
ip=get_host_ip()
print ip
iparr=ip.split('.')
print iparr[0]+'.'+iparr[1]+'.'+iparr[2]+'.'

#構造引數
textmod ={'DeviceName':myname}
textmod = urllib.urlencode(textmod)

def ddos(u):
        try:
          req = urllib2.urlopen(u).read()  
          print req   
          print str(threading.activeCount()) + ' :'+str(req.code)+' :' + time.ctime()
        except:
          err='error:'+str(threading.activeCount())
          #print 'error:'+str(threading.activeCount())
#多執行緒執行
for i in range(2,255):
        url='

http://'+iparr[0]+'.'+iparr[1]+'.'+iparr[2]+'.'+str(i)+':8008/reg.action?'+textmod
        print url
        t=threading.Thread(target=ddos,args=(url,))
        t.start()
        time.sleep(0.05)

把上面的程式加入開機自啟動。

在伺服器上即可看到:

image

相關推薦

樹莓3開機自動註冊IP

如果要通過SSH2連線到樹莓派,那麼首先要獲取到IP地址,如果沒有連線顯示器,把樹莓派接入另一個網路時,如果不能登入到路由器去檢視IP,那麼要獲取IP地址是比較麻煩的。 1.方案   在區域網內,實現樹莓派開機自動尋找註冊伺服器,並把IP資訊註冊到伺服器上。樹莓派和伺

樹莓3 如何配置靜態IP

樹莓派下進入 1、sudo nano /etc/dhcpcd.conf 2、 interface eth0static ip_address=192.168.0.10/24static routers=192.168.0.1static domain_name_servers=192

樹莓3 設定WiFi靜態ip (1)

1,第一步,設定interfaces.d檔案 /etc/network/interfaces: source-directory /etc/network/interfaces.d auto lo iface lo inet loopback iface eth0 inet

樹莓每次開機啟動時自動發郵件報告時間和ip資訊

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><span style="font-size:12px;">參考了這篇文章:<

樹莓3(RaspberryPi 3B)上實現kms自動激活

樹莓派3 RaspberryPi 3B kms 自動激活 前置:1.主機名請從默認的RaspberryPi 改為 test.com sudo nano /etc/hostname 請將文件中的RaspberryPi改為 test.com 2.將樹莓派的ip地址改為靜態,此例中為172.16.0

樹莓3代b型靜態IP設定,和ssh的wlan配置

第一次學習樹莓派,Linux系統不太熟悉。 修改/etc/dhcpcd.conf 檔案 sudo vim /etc/dhcpcd.conf interface eth0 static ip_address=192.168.0.10/24 static route

樹莓3】【 modelB】【無線AP】 【wifi靜態ip】【路由器AP】【中繼AP】

公司想做個物聯網平臺,所以這幾天折騰硬體,做個demo演示。 買了樹莓派、nodeMCU、arduino,算是把流行的都買了。 現在硬體,相比以前真的容易很多,感測器電路都有模組,最要命的是開發語言,

樹莓3學習筆記(7):7寸(分辨率800 480)顯示器配置

樹莓派、顯示器配置樹莓派3學習筆記(7):7寸(分辨率800 480)顯示器配置 樹莓派搭載分辨率為800X480的顯示器在顯示的時候可能會遇到無法全屏顯示的問題, 顯示器只有部分能夠顯示,有一部分是黑邊,對於這一種情況,我們只需進入系統的boot目錄,找到config.txt文件,或者直接在命

樹莓3 U盤啟動 配置

目錄 ttr bcd oot 樹莓派 寄存器 ctr print port 樹莓派3添加了一個新特性:允許USB啟動。現在我們既可以從SD卡啟動,也可以從USB啟動。USB設備可以是U盤,帶USB適配器的SSD硬盤,甚至是移動硬盤。 本文介紹怎麽從U盤啟動樹莓派3。 1

樹莓3 學習歷程

neu 修改 命令 默認 用戶 boa linu reboot archive 1 安裝系統 1.1 下載系統 去樹莓派官方下載最新版的系統https://www.raspberrypi.org/downloads/ 1.2 第一種安裝方法 將直接系統燒錄到SD卡,SD卡

從u盤啟動樹莓3

能夠 鏡像 clas font u盤啟動 eboot sd卡 準備 col 本教程將展示如何從移動硬盤,u盤啟動樹莓派3。註意,本項功能目前尚處於試驗性質且並不支持所有的usb存儲設備! program usb boot mode 在樹莓派3從u盤啟動之前,需要從設置了使能

Linux+樹莓3開發總結——樹莓遠程文件共享winows

打開 .net setting inux 技術 怎麽辦 details -s sso http://blog.csdn.net/xqf1528399071/article/details/52192134 ————&mdas

樹莓3 下運行.net core2.0

microsoft connect put net 程序 ros 樹莓派3 sof .cn 折騰兩天,終於在樹莓派上運行 .net 程序。在此記錄一下所踩的坑。先看一下結果: 為了這一行折騰了很久。 第一個坑,樹莓派安裝系統後不能直接ssh。

使用樹莓3獲取CPU溫度

ges 樹莓派 技術分享 ima cpu溫度 alt sys zone https 一、命令:   cat /sys/class/thermal/thermal_zone0/temp 二、上圖:      使用樹莓派3獲取CPU溫度

[轉]樹莓.設置自動重連WiFi

system init.d defaults href ans start class ati call 由於不可知的原因,有可能會導致樹莓派失去連接,這時候需要重新連接WiFi。 自動重連的原理是,定期查看是否斷網,如果斷網了重啟WiFi,參考的文章是這篇,第一步略有修

樹莓3 之 啟動 和 系統配置

sshd err date int pic imageview ras per c4c 在上一篇文章中系統已經燒寫到SD卡中了,接下來我們來啟動,啟動系統。為了方便操作,需要一個HDMI的顯示器,USB鼠標和鍵盤。啟動直接將SD卡放入樹莓派,通電就啟動了。不需要特殊配置就啟

樹莓3 之 音響配置

fig 系統 stream mplayer 沒有 from 判斷 view 圖片 播放音樂說明使用樹莓派3來播放音樂,將音響連接到樹莓派的AV輸出接口即可聽到音樂介紹如何更改樹莓派音頻輸出接口以及調節音量。準備條件樹莓派33.5mm耳機或者音響一個步驟安裝MPlayer,

樹莓3 之 安裝Mysql服務

img 重啟 def all 修改 mysql- 配置 ini update 需求在樹莓派上 安裝Mysql 服務,並開啟遠程訪問步驟安裝 mysql server$ sudo apt-get install mysql-server我以為中間會讓我提示輸入 數據庫root

關於樹莓3如何切換到root賬戶登錄

關於樹莓派啟用root賬戶方法1:如何修改pi賬號密碼passwd pi2:開啟root賬戶樹莓派使用的linux是debian系統,所以樹莓派啟用root和debian是相同的debian裏root賬戶默認沒有密碼,但賬戶鎖定當需要root權限時,由默認賬戶經由sudo執行,Raspberry pi系統中的

樹莓3音頻配置

nbsp color 配置 div hdmi 輸出 樹莓派3 class clas 設置為耳機輸出 amixer cset numid=3 1 設置為hdmi輸出 amixer cset numid=3 2 樹莓派3音頻配置