![](/img/trans.png)
[英]Where can be found WiFi MAC address on RPi3 with Android Things?
[英]3 IP address from RPI3 eth + wlan +?
我有一個覆盆子3通過以太網和wifi連接到我的路由器。 所以我理解我應該有2個IP地址參考它。
但我寫了hostname -I
並得到3個不同的IP地址:
192.168.1.100
, 192.168.1.33
與192.168.1.35
第三個IP來自哪里?
如果我從RPI斷開以太網電纜並再次寫入hostname -I
我得到:
192.168.1.100
和192.168.1.33
這對'ifconfig'結果沒有意義:
eth0 Link encap:Ethernet HWaddr b8:27:eb:d6:xx:xx inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::ba27:ebff:fed6:xxxx/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:23152 errors:0 dropped:6 overruns:0 frame:0 TX packets:51977 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:12371346 (11.7 MiB) TX bytes:58608891 (55.8 MiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:416 errors:0 dropped:0 overruns:0 frame:0 TX packets:416 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:47205 (46.0 KiB) TX bytes:47205 (46.0 KiB) wlan0 Link encap:Ethernet HWaddr b8:27:eb:83:xx:xx inet addr:192.168.1.33 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::8df4:f4d0:xxxx:115/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:28407 errors:0 dropped:23070 overruns:0 frame:0 TX packets:4040 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:7492811 (7.1 MiB) TX bytes:4725779 (4.5 MiB)
更新:正如Bugfinger指出使用ip addr show
顯示地址分配給哪個設備:
2: eth0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether b8:27:eb:d6:fb:5a brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet 192.168.1.35/24 brd 192.168.1.255 scope global secondary eth0
valid_lft forever preferred_lft forever
inet6 fe80::ba27:ebff:fed6:fb5a/64 scope link
valid_lft forever preferred_lft forever`
我有兩個不同的地址到eth0:
scope global eth0
和scope global secondary eth0
最近的Raspbian版本(自Jessie以來)正在使用DHCP客戶端守護程序(DHCPCD)來配置網絡設備。 因此,要在/etc/dhcpcd.conf
配置靜態IP地址。 如果您將它們配置為手動靜態或通過/etc/network/interfaces
,則最終會在同一設備上使用一個靜態IP地址和一個動態IP地址。 據我所知,目前還不清楚,如果這是DHCPCD中的錯誤或錯誤配置后的預期行為。
無論如何,要改變它,你必須做如下。
要查看它是否正在運行,請檢查輸出:
sudo service dhcpcd status
如果它沒有運行,請啟動它:
sudo service dhcpcd start
sudo systemctl enable dhcpcd
如果您已經更改了/etc/network/interfaces
,則需要還原這些更改。 該文件的原始內容(在Jessie中 )是:
# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback
iface eth0 inet manual
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
現在應該再次通過DHCP配置所有接口。 如果您現在要為eth0
設置靜態IP地址,請編輯/etc/dhcpcd.conf
並輸入:
interface eth0
static ip_address=192.168.1.100/24
static routers=192.168.1.1 # or whatever your router is
static domain_name_servers=192.168.1.1 # same as router
保存文件並sudo reboot
, Raspi應該使用靜態eth0
和動態wlan0
重新啟動,並且不會有額外的IP地址。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.