題:
顯示我的IP地址的最簡單方法?
Zoot
2012-08-02 20:45:32 UTC
view on stackexchange narkive permalink

啟動後,獲取並顯示設備當前正在使用的IP地址的最簡單方法是什麼?
我正在使用Raspbian,並且沒有出現 ifconfig

是否有任何小部件在LXDE中顯示此信息?

它可能已安裝;您必須在Debian上sudo ifconfig。
我現在意識到了。我想我被Ubuntu的命令行提示寵壞了。備份電源後,我將對其進行檢查。
那是一回事,而不是Ubuntu的事。我認為ifconfig只是安裝了不同的權限。
是的,我忘記了須藤。 ifconfig是默認安裝的,但是如果不對它進行sudo,則會出現命令找不到錯誤。謝謝!
我的Raspbian在登錄提示前顯示IP地址。
我將使用raspi-config禁用startx,並查看它是否也在我的登錄提示符下。
十七 答案:
Steve Robillard
2012-08-02 20:49:49 UTC
view on stackexchange narkive permalink

不推薦使用if系列工具(包括ifconfig),並由較新的ip命令代替,因此您可以從命令行使用以下任一命令來確定IP地址:

  ip addr show  

 主機名--ip地址 

,或者,如果您仍然想使用ifconfig,並且尚未安裝

  sudo apt-get install wireless-toolsifconfig -a  
@jackweirdy是更新的工具,它將替換舊的if工具。嘗試使用man ip了解更多其他信息。
為此歡呼,今天學到了一些新東西:)
是否有一個“ arp”命令可以向您顯示IP地址行中的內容?
@ppumkin可能可以,但是我不知道您是否可以轉儲緩存,但是這可能會返回多個主機,使您不知道哪個IP屬於哪個主機。
如果您想獲取IP地址,`ip a`就足夠了:)
實際上,所有顯示命令都不需要sudo權限。之所以顯示它,是因為將路徑設置為包含/ sbin的副作用。您可以正常以任何用戶身份運行`/ sbin / ifconfig`或`/ sbin / ip`。
Bryan
2012-08-03 10:13:15 UTC
view on stackexchange narkive permalink

您也可以使用這個小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')) 
你覺得有點矯kill過正嗎?替換現有的實現相同功能的Linux命令沒有多大意義。
@Jivings有點苛刻-這是一個答案,可行! (我說沒有測試...)例如,它可能是桌面上小部件的基礎。
@Bryan歡迎使用Stack Exchange和Raspberry Pi!
@AlexChamberlain對不起,布萊恩。今天早上還沒有喝咖啡:)
甚至可以將其添加到登錄後運行的消息服務中,以在startx消息旁邊自動顯示IP地址。然後它將是自動的,無需鍵入。
Greg Woods
2012-08-07 20:20:39 UTC
view on stackexchange narkive permalink

作為查找DHCP分配的IP地址的替代方法,我在路由器/ DHCP服務器中添加了保留的IP地址。它與Raspi的MAC地址匹配,並且始終分配相同的IP地址-即使在全新安裝操作系統之後也是如此。

在Wheezy現在默認情況下啟用SSH的情況下,這意味著我可以登錄到全新安裝的操作系統Raspberry Pi不需要連接鍵盤或顯示器。

很抱歉,不能直接回答問題,但似乎很相關,可以提出建議。

如果它可以幫助人們找到確定IP的簡便方法,我全力以赴。
John La Rooy
2012-08-03 07:47:18 UTC
view on stackexchange narkive permalink

您也許可以在DHCP服務器上檢查DHCP狀態/日誌。特別是在您的家庭網絡上。在我擁有的所有路由器上,都很容易找到。

如果您無頭運行並且只想知道要發送到ssh的地址,這將很有幫助。

@gnibbler +1,用於為無頭的跑步者解決該問題。值得一提的是,由於Pi並不總是通過網絡標識自己,因此確定哪個設備是Pi可能很棘手,因此在附加設備列表中可能沒有名稱就顯示出來。該線程http://www.raspberrypi.org/phpBB3/viewtopic.php?f=36&t=6998有關該問題和解決方案的更多信息
@SteveRobillard,地雷_does_可以識別自己,但如果某人看到以b8:27:eb:xx:xx:xx:xx之類的MAC地址開頭的MAC地址,也可能會有所幫助,它很可能是RPi :)
devpsp
2013-02-02 06:20:44 UTC
view on stackexchange narkive permalink
  $ 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  
Matthieu Riegler
2013-07-09 14:13:18 UTC
view on stackexchange narkive permalink

最適合我的方法:

  sudo ifconfig  

因為 ifconfig 位於 sbin / ifconfig 代碼>

在感謝您的答复的同時,亞歷克斯·張伯倫的評論和史蒂夫·羅比拉德的答复已經包含此信息。
andreskwan
2014-08-20 20:15:22 UTC
view on stackexchange narkive permalink

如果您想查看外部IP地址,請在命令行上使用它

curl http://ipecho.net/plain; echo;

您可以創建一個函數來簡化此操作。

編輯.bashrc並在文件末尾添加以下函數。

用於顯示外部IP地址的功能

Function to display the external ip address

從cli調用函數

enter image description here

您可能會在此鏈接中找到更有趣的方式來獲取IP地址

http://www.if-not-true-then-false.com/2010/linux-get -ip-address /

Zoot
2013-01-29 23:33:24 UTC
view on stackexchange narkive permalink

Shea Silverman和Jacob Bates最近創建了一個名為 PIP 的工具,該工具無需連接到屏幕就可以獲取樹莓派的IP,因為它安裝一個腳本,該腳本將您的IP地址發送到您可以通過主PC訪問的服務器。在所有情況下,它可能都不是最佳選擇,但這是一個非常聰明的技巧。

mutek the guest
2014-10-26 21:00:27 UTC
view on stackexchange narkive permalink

ip地址列表| grep inet | grep -v 127.0.0 |切-d“” -f 6 |切-d“ /” -f 1

dfowler7437
2014-08-29 11:54:55 UTC
view on stackexchange narkive permalink

我建議您使用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已經存在。

Pismurf
2017-05-24 08:51:45 UTC
view on stackexchange narkive permalink

我看到了各種各樣的答案。有些我知道,有些我不知道。我還經常使用的一個尚未被列出的。如果有,我錯過了,抱歉。

sudo主機名-I

Mark
2020-01-28 02:44:52 UTC
view on stackexchange narkive permalink

ip a ip地址

的快捷方式: ip a

應該足夠

如果您只想查看IP地址,則無需使用sudo。

有關更多信息,請參見 ip的手冊頁實用程序可通過運行以下命令獲得: man ip

coxley
2013-04-16 03:39:29 UTC
view on stackexchange narkive permalink

僅在此處添加一些補充,之所以可能沒有ifconfig是因為您的系統可能正在使用iproute2套件。 iproute2包括舊的ifconfig和路由套件的更新等效項。

之所以提出這一點,是因為如果您開始嘗試習慣於使用ifconfig或route的命令,那麼您的第一個直覺可能是安裝那些舊軟件包,而不僅僅是使用更新的軟件包。例如,如果您需要使用netstat並意識到它不存在,只需搜索“ iproute2 netstat等效項”,然後應該找到“ ss”命令。有關更多的閱讀和文檔,請參考Linux Foundation上的文章: http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2

感謝您的回答,但我確實安裝了ifconfig。我只是在命令之前忘記了sudo。查看答案下方的評論。
h!我只使用Arch,而且一段時間未使用ifconfig。
沒問題。它也讓我陷入困境。
Arugh,您不需要為ifconfig設置sudo,您只需要調用整個路徑,因為它當前不在$ PATH中。ifconfig會在需要時為您提供路徑;然後您可以從那裡運行它。 sudo不是答案!
bleater
2018-02-14 04:07:01 UTC
view on stackexchange narkive permalink

一個帶有ifconfig和sed的襯裡:

  sudo ifconfig wlan0 | sed -En -e's /.* inet([0-9。] +)。* / \ 1 / p' 

用所需的接口替換wlan0。

adonet
2018-02-04 01:30:27 UTC
view on stackexchange narkive permalink
  curl ipinfo.io  

在Ubuntu和Raspbian上均可為我工作

只是為那些可能不知道的人澄清一下:這個特定的答案將提供Raspberry Pi所在的LAN路由器或防火牆的外部(面向Internet)IP地址。它不會提供Pi本身的特定LAN IP地址。這對於Internet故障排除可能很有用。要獲取本地LAN IP地址作為問題的答案,請在此問題中查找其他答案。
user44213
2016-04-01 18:47:06 UTC
view on stackexchange narkive permalink

我相信,一旦您的pi連接到網絡,在Windows或Linux上的 arp -a 都會是最簡單的。

在我看來,這給出了其他系統的地址,而不是您自己的。另請注意,`man arp`當前開始*“該程序已過時。” *
user46126
2013-04-15 12:46:04 UTC
view on stackexchange narkive permalink

我不了解LXDE。要了解您設備的IP地址,請訪問 Ip-Details.com站點。在這裡,他們還將提供IP位置,ISP地址,國家等...

這只會提供一個外部IP,而不是您的內部IP。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...