無法在 Ubuntu 上設定靜態 IP

無法在 Ubuntu 上設定靜態 IP

我最近安裝了 Ubuntu Desktop 13.10,並嘗試透過更改以下/etc/network/interfaces檔案來設定靜態 IP:

# interfaces(5) file used by ifup(8) and ifdown(8)                                                                                                                        
auto lo
iface lo inet loopback

iface eth0 inet dynamic

到:

# interfaces(5) file used by ifup(8) and ifdown(8)                                                                                                                        
auto lo
iface lo inet loopback

iface eth0 inet static
address 192.168.1.70
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8

使用我從這些常見問題解答/教程網站收集到的任何內容

我仔細檢查了這些數字,它們與我在辦公室的兩台不同計算機上使用的值相同(注意:這兩台計算機,raspis,連接到網絡交換機,然後連接到路由器,而當前有問題的桌面直接連接到路由器)。但是,當我啟用靜態位址並重新啟動時,電腦不會取得我要求的 IP 位址 ( 192.168.1.70),而是取得另一個 IP 位址 ( 192.168.1.111),從而完全停用 NIC。我還嘗試過請求不同的 IP 位址 ( 192.168.1.199),以防舊的 IP 位址被佔用,但這也會導致 NIC 被停用。

我在這裡問這個問題,因為 google/SO 似乎沒有專門關於用戶應該做什麼的答案,以及當簡單地“谷歌搜索問題”并快速更新單個文件不會產生靜態地址時他們應該如何進行。我特別提出以下要求:

  1. 關於為什麼這可能不起作用的答案(即這是否與 Ubuntu 13.10 相關)。
  2. 如何在啟動期間調試網路初始化。
  3. 如何最終設定靜態 IP 尋址。

編輯:

根據 Atari 的要求,我嘗試使用 GUI 而不是命令列來設定 IP。為此,我必須/etc/network/interfaces先清除文件(透過註解掉靜態相關行),重新啟動,然後重試。如果我不這樣做,我什至無法訪問我的網卡的選項。這確實為我的電腦分配了一個靜態 IP,但是,現在我只能(透過)進行本地訪問,ssh而完全無法訪問互聯網。

答案1

您缺少將導致配置在啟動時運行的行。

編輯您的/etc/network/interfaces配置並新增以下行:

auto eth0

同時,您可以使用以下命令設定靜態位址:

sudo ifup eth0

如果您希望介面僅在連接到特定網路時啟動,請檢查ifupdown套件的文檔和範例。特別是看mapping命令。此ping-places.sh命令可用於識別您所在的網路。

答案2

我會嘗試使用 GUI 來設定靜態 IP。如果有效,那麼您就知道您正在使用該NetworkManager軟體包來控制該 NIC IP。如果手動配置中提到了該包,則應針對該介面停用自身(如下所示:https://wiki.debian.org/NetworkManager)但這似乎並沒有發生。

您也可以使用NetworkManager...完全刪除

sudo apt-get install network-manager-gnome

sudo apt-get remove network-manager

...然後嘗試手動更改它。

答案3

看來我有點晚了,但仍然:從 12.04 開始,如果您想投入很少的工作並通過舊的 /etc/network/interfaces 完成工作,那麼您就完蛋了。

但還有希望! :D

只需使用 /etc/NetworkManager/system-connections/連接

如果您使用透過乙太網路連接的標準系統,則該檔案通常如下所示:

檔案名稱:有線連接1

內容:

[802-3-ethernet]
duplex=full
mac-address=xx:xx:xx:xx:xx:xx

[聯繫]

id=Wired connection 1
uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
type=802-3-ethernet
timespamp = xxxxxxxxxx

[ipv6]

method=auto

[ipv4]

method=manual
dns=192.168.0.1
address=192.168.0.123/24,192.168.0.1

答案4

你快到了。 ssh 可以用,固定 IP 就可以了。現在唯一缺少的當然是 dns。這就是你無法上網的原因。您的網關是 192.168.1.1,這可能是個路由器。他們中的許多人提供 dns,因此只需嘗試 192.168.1.1 作為名稱伺服器

相關內容