啟動後,獲取並顯示設備當前正在使用的IP地址的最簡單方法是什麼?
我正在使用Raspbian,並且沒有出現 ifconfig
是否有任何小部件在LXDE中顯示此信息?
啟動後,獲取並顯示設備當前正在使用的IP地址的最簡單方法是什麼?
我正在使用Raspbian,並且沒有出現 ifconfig
是否有任何小部件在LXDE中顯示此信息?
不推薦使用if系列工具(包括ifconfig),並由較新的ip命令代替,因此您可以從命令行使用以下任一命令來確定IP地址:
ip addr show
或
主機名--ip地址
,或者,如果您仍然想使用ifconfig,並且尚未安裝
sudo apt-get install wireless-toolsifconfig -a
您也可以使用這個小python腳本。
import socketdef get_local_ip_address(target):ipaddr =''試試:s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) s.connect((target,8000))ipaddr = s.getsockname()[0] s.close()除外:通過傳回ipaddrprint“ Raspberry Pi-本地IP地址” print(get_local_ip_address('10 .0.1.1'))print (get_local_ip_address('google.com'))
作為查找DHCP分配的IP地址的替代方法,我在路由器/ DHCP服務器中添加了保留的IP地址。它與Raspi的MAC地址匹配,並且始終分配相同的IP地址-即使在全新安裝操作系統之後也是如此。
在Wheezy現在默認情況下啟用SSH的情況下,這意味著我可以登錄到全新安裝的操作系統Raspberry Pi不需要連接鍵盤或顯示器。
很抱歉,不能直接回答問題,但似乎很相關,可以提出建議。
您也許可以在DHCP服務器上檢查DHCP狀態/日誌。特別是在您的家庭網絡上。在我擁有的所有路由器上,都很容易找到。
如果您無頭運行並且只想知道要發送到ssh的地址,這將很有幫助。
$ host raspberrypiraspberrypi地址為192.168.1.20 $ host raspberrypi | grep“地址” | cut -d’‘-f4192.168.1.20 $ nslookup 192.168.1.20服務器:192.168.1.1地址:192.168.1.1#5320.1.168.192.in-addr.arpa名稱= raspberrypi。$ nslookup 192.168.1.20 | grep‘=’|切-d’‘-f3raspberrypi
如果您想查看外部IP地址,請在命令行上使用它
curl http://ipecho.net/plain; echo;
您可以創建一個函數來簡化此操作。
編輯.bashrc並在文件末尾添加以下函數。
用於顯示外部IP地址的功能
從cli調用函數
您可能會在此鏈接中找到更有趣的方式來獲取IP地址
http://www.if-not-true-then-false.com/2010/linux-get -ip-address /
Shea Silverman和Jacob Bates最近創建了一個名為 PIP 的工具,該工具無需連接到屏幕就可以獲取樹莓派的IP,因為它安裝一個腳本,該腳本將您的IP地址發送到您可以通過主PC訪問的服務器。在所有情況下,它可能都不是最佳選擇,但這是一個非常聰明的技巧。
ip地址列表| grep inet | grep -v 127.0.0 |切-d“” -f 6 |切-d“ /” -f 1
我建議您使用Bonjour,而不需要查找IP地址。讓它通過DHCP進行分配,只要您的PC在同一網絡上,您就可以按名稱訪問它。
例如。.raspberrypi.local
一旦設置好,可以完全運行,可以通過SSH或VNC等連接到Pi。
此處介紹瞭如何設置Bonjour。 http://www.raspberrypi.org/forums/ viewtopic.php?f = 66&t = 18207
請注意,對於Windows計算機,您需要安裝Apply Bonjour打印機服務驅動程序,這是一件很小的事情...
對於Mac和Ubuntu,Bonjour已經存在。
我看到了各種各樣的答案。有些我知道,有些我不知道。我還經常使用的一個尚未被列出的。如果有,我錯過了,抱歉。
sudo主機名-I
ip a
是 ip地址
的快捷方式: ip a
應該足夠
如果您只想查看IP地址,則無需使用sudo。
有關更多信息,請參見 ip的手冊頁
實用程序可通過運行以下命令獲得: man ip
僅在此處添加一些補充,之所以可能沒有ifconfig是因為您的系統可能正在使用iproute2套件。 iproute2包括舊的ifconfig和路由套件的更新等效項。
之所以提出這一點,是因為如果您開始嘗試習慣於使用ifconfig或route的命令,那麼您的第一個直覺可能是安裝那些舊軟件包,而不僅僅是使用更新的軟件包。例如,如果您需要使用netstat並意識到它不存在,只需搜索“ iproute2 netstat等效項”,然後應該找到“ ss”命令。有關更多的閱讀和文檔,請參考Linux Foundation上的文章: http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
一個帶有ifconfig和sed的襯裡:
sudo ifconfig wlan0 | sed -En -e's /.* inet([0-9。] +)。* / \ 1 / p'
用所需的接口替換wlan0。
我相信,一旦您的pi連接到網絡,在Windows或Linux上的 arp -a
都會是最簡單的。
我不了解LXDE。要了解您設備的IP地址,請訪問 Ip-Details.com站點。在這裡,他們還將提供IP位置,ISP地址,國家等...