
我有個問題。因此,我在一台電腦上設定了 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 eth0
和iface 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。