為什麼同一台電腦有 2 個 IP 位址?

為什麼同一台電腦有 2 個 IP 位址?

我有個問題。因此,我在一台電腦上設定了 32 位元 Ubuntu Server 12.04 LTS。我為這台電腦設定了一個靜態 IP 位址,但現在當我查看哪些裝置正在使用我的網路時,我注意到我的 Linux 伺服器有 2 個不同的 IP 位址,並且都有相同的 MAC 位址。我仍然可以透過 ssh 連接到它,沒有問題,但是看到同一台伺服器有兩個不同的 IP 位址,這讓我有點惱火。有什麼方法可以擺脫不是我設定的靜態IP位址的其他IP位址嗎?我不知道這是否重要,但我有一台 Netgear WNDR 3700 v3。任何幫助將不勝感激。謝謝 :)

配置

# This file describes the network interfaces available on your system  
# and how to activate them. For more information, see interfaces(5).    
# The loopback network interface  
auto lo 
iface lo inet loopback 
iface eth0 inet static
   address 192.168.1.91
   netmask 255.255.255.0
   broadcast  192.168.1.255
   gateway 192.168.1.1 

# The primary network interface  
auto eth0 
iface eth0 inet dhcp

我的 /etc/resolv.conf

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.1.1 

答案1

interfaces您評論中的文件來看,您可能沒有註解掉auto eth0iface eth0 inet dhcp行。如果是這種情況(無法從格式中確定),您的機器將首先為該介面設定靜態 IP,然後從路由器取得第二個位址並將其指派給相同介面。這是一個合法且可行的設置,不會造成很多問題。然而,修復它只需註解掉最後兩行即可。

答案2

問題:在家庭 WIFI 上透過 /etc/netplan/99_config.yaml 配置靜態 IP 位址時,遇到了在 eth0 中有輔助 IP 位址的相同問題。

觀察:ip address cmd 顯示 eth0 的主要和輔助 IP 位址,ifconfig cmd 僅顯示 eth0 上的 1 個 IP 位址

修復:在 /etc/netplan/99_config.yaml 中停用 dhcp -> dhcp4: false

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: false
      addresses:
        - 192.168.170.4/20
      routes:
        - to: default
          via: 192.168.160.1
      nameservers:
          search: [mshome.net]
          addresses: [127.0.0.53, 8.8.8.8]

答案3

據我所知,auto eth0只是告訴系統在系統啟動時自動打開該介面。這iface eth0 inet dhcp肯定會導致它獲得一個 DHCP 位址以及上面定義的靜態 IP。

相關內容