簡體   English   中英

3 RPI3 eth + wlan +的IP地址?

[英]3 IP address from RPI3 eth + wlan +?

我有一個覆盆子3通過以太網和wifi連接到我的路由器。 所以我理解我應該有2個IP地址參考它。

但我寫了hostname -I並得到3個不同的IP地址:
192.168.1.100192.168.1.33192.168.1.35

第三個IP來自哪里?

  • 如果我從RPI斷開以太網電纜並再次寫入hostname -I我得到:
    192.168.1.100192.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 eth0scope 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 rebootRaspi應該使用靜態eth0和動態wlan0重新啟動,並且不會有額外的IP地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM