기본 설정 - 시작 시 IP 표시 🌐

시작 시 IP 표시



시작 시 IP 주소 표시(SSH를 통한 연결의 경우)
  • "display_ip.py"
  • 만들기
  • 이 명령을 실행하여 모듈을 설치합니다.
  • $pip install urlopen socket json
  • 이 명령을 실행하여 cron 작업 파일을 엽니다.
  • $ sudo crontab -e
    이것을 cron 작업 파일에 추가하십시오. (인터넷 연결을 위해 1분간 취침)

    @reboot /bin/sleep 60; python3 /home/pi/display_ip.py
    


    부록



    파일: display_ip.py

    #!/usr/bin/python3
    
    from urllib.request import urlopen
    import json
    import socket
    
    from tkinter import *
    import sys
    import os
    
    if os.environ.get('DISPLAY','') == '':
        print('no display found. Using :0.0')
        os.environ.__setitem__('DISPLAY', ':0.0')
    
    
    rootWindow = Tk()
    rootWindow.title('IP Addresses')
    
    hostName = Label(rootWindow, font = ('TkFixedFont', 20),)
    hostName.grid(sticky = W, row = 1, column = 0, padx = 10, pady = (20,10))
    localIP = Label(rootWindow, font = ('TkFixedFont', 20))
    localIP.grid(sticky = W, row = 2, column = 0, padx = 10, pady = (20,10))
    publicIP = Label(rootWindow, font = ('TkFixedFont', 20),)
    publicIP.grid(sticky = W, row = 3, column = 0, padx = 10, pady = (20,10))
    
    ip = urlopen('http://httpbin.org/ip').read()
    ip = ip.decode('utf-8')
    ip = json.loads(ip)
    testIP = "8.8.8.8"
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.connect((testIP, 0))
    ipaddr = s.getsockname()[0]
    host = socket.gethostname()
    
    localIP.config(text= "LAN:  " + ipaddr)
    publicIP.config(text="WAN:  " + ip['origin'])
    hostName.config(text="Host: " + host)
    
    rootWindow.mainloop()
    

    좋은 웹페이지 즐겨찾기