: পাইথন একটি আবশ্যক হয়, তাহলে আপনি এই আর্টিকেল পরীক্ষা করতে পারবেন
http://code.activestate.com/recipes/439094-get-the-ip-address-associated-with-a-network-inter/
তারা যথাযথভাবে নির্দেশ করে যে কোনও কম্পিউটারে নেটওয়ার্ক ইন্টারফেসের মতো অনেকগুলি আইপি ঠিকানা রয়েছে।
নেটওয়ার্ক অ্যাডাপ্টারের আইপি ঠিকানা পেতে তাদের কোডটি এখানে রয়েছে, আমি কোডটি পরীক্ষা করেছি এবং এটি কাজ করে:
import socket
import fcntl
import struct
def get_ip_address(ifname):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
return socket.inet_ntoa(fcntl.ioctl(
s.fileno(),
0x8915, # SIOCGIFADDR
struct.pack('256s', ifname[:15])
)[20:24])
print get_ip_address('lo')
print get_ip_address('eth0')
আপনার আরপিআই যদি ওয়াইফাইয়ের মাধ্যমে সংযুক্ত থাকে তবে অ্যাডাপ্টারের নাম হওয়া উচিত wlan0
অন্যথায় আপনি ip
কমান্ডটি সহ এটি পেতে পারেন :
ip addr show eth0 | grep inet
আপনার মতো কিছু পাওয়া উচিত:
inet 192.168.0.140/24 brd ....
এটি আপনার আইপি ঠিকানা।
অবশ্যই আপনি আরপিআই বুট আপ করেন এবং আইপি ঠিকানা জানেন না বলে এটির সাথে সংযোগ স্থাপন করতে না পারলে এর কোনওটিই কাজ করবে না! যদি 'কেসটি হয় তবে আপনার ডিএইচসিপি সার্ভার অবশ্যই আপনাকে বলতে পারে যে তিনি কেবলমাত্র আরপিআইকে কোন আইপি ঠিকানা দিয়েছেন (বা আপনি কেবল তাদের সবগুলি চেষ্টা করে :))
এটি বলেছিল, আপনার নামটি দিয়ে আরপিআইকে উল্লেখ করে আপনি উপকার পেতে পারেন এবং যেহেতু আপনি একটি ম্যাক ব্যবহার করছেন, সম্ভবত সবচেয়ে ভাল সমাধান হ'ল অহি-ডেমন ইনস্টল করা:
sudo apt-get install avahi-daemon
যা অ্যাপল জেরোকনফ স্পেসিফিকেশন (বনজোরের মতো) প্রয়োগ করে। তারপরে আপনি নামটি দিয়ে আপনার আরপিআইতে এসএসএস করতে পারেন:
ssh pi@raspberry.local
আমি আমার দুটি রাস্পবেরি ( যিগড্র্যাসিল এবং ডালভালিন নামে পরিচিত ) জন্য আলাদা পদ্ধতির ব্যবহার করেছি: আমি একটি নির্দিষ্ট আইপি বেছে নিয়েছি (192.168.0.140 এবং 192.168.0.142) তাই আমি আমার অন্যান্য কিছু মেশিনেও ইত্যাদি / হোস্ট ফাইল ব্যবহার করতে পারি।
আমি কোনও অভ্যন্তরীণ ডিএনএস স্থাপন করতে পারি বা বিজয়ের উপর নির্ভর করতে পারি তবে বর্তমান সমাধানটি আমার পক্ষে কাজ করে।