樹莓派實現自動獲取IP位址併發送到指定郵箱

2021-10-02 04:31:48 字數 1799 閱讀 2438

最近在搞樹莓派搭建webserver環境,沒有螢幕的情況下獲取ip位址很麻煩,所以想到了自動獲取ip位址傳送到電子郵箱。

1. 編寫傳送郵件的python指令碼:sendip.py

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import smtplib

from email.mime.text import mimetext

from email.header import header

import sys

import socket,fcntl,struct,time

import datetime

smtpserver="smtp.163.com"

sender="***" #傳送到郵箱的位址

password="***" #郵箱密碼

time.sleep(5)

nowtime=datetime.datetime.now().strftime('%y-%m-%d %h:%m:%s') #順便列印下時間,方便識別

def get_ip(ifname):

s = socket.socket(socket.af_inet, socket.sock_dgram)

return socket.inet_ntoa(fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s', bytes(ifname[:15],'utf-8')))[20:24])

#ip=get_ip('wlan0')#獲取 wlan0的網絡卡

ip=str(sys.ar**)

tet = 'print on time : ' + nowtime + '\n' + '\n'+ ip

print("server ip:",tet)

msg=mimetext(tet, 'plain', 'utf-8')

msg["subject"]=header(u'樹莓派ip', 'utf-8').encode()

msg["from"]=sender

msg["to"]="***" #傳送到**

mailserver=smtplib.smtp(smtpserver,25)

try:

#登入郵箱

mailserver.login(sender,password)

mailserver.sendmail(sender,["郵箱位址"],msg.as_string())

echo "ok"

3.新增開機執行:sudo nano /etc/rc.local,在 exit 0 之前新增:bash /home/pi/autorun/get_ip_script.sh

然後sudo reboot, 就可以收到wlan 的ip位址了......

樹莓派wifi自動獲取ip

樹莓派的wifi顯示正常鏈結到了網路中,但是ping www.baidu.com時,顯示網路不可用。初步判斷是前一天設定了固定ip,今天換成鏈結移動無線路由器時,ip無法正常獲取。因此,在network preferences中,將所有的網路都設定成了自動獲取配置的方式。然後,重啟後,仍然無法pin...

獲取樹莓派4ip位址

寒假回家搞樹莓派,衝動之下重置了系統,再次面臨找樹莓派ip位址的難題。在沒有顯示屏沒有網線的情況下,能用的方法好像只有連線無線網然後通過伺服器管理介面或者用軟體找ip位址。我的情況就比較特殊了,傳說中非常好用實際可能也應該是非常好用的軟體advanced ip scanner 我不會使用,從來沒掃出...

簡單實用有效獲取樹莓派ip位址

簡單的說,就是通過樹莓派連線手機熱點來獲取樹莓派ip位址。具體操作如下 1.在手機配置wlan熱點中可以看到網路名稱,加密型別,密碼。2.將刷好 raspbian 系統的 sd 卡用電腦讀取。在 boot 分割槽,也就是樹莓派的 boot 目錄下新建 wpa supplicant.conf 檔案,按...