
我最近安裝了 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
使用我從這些常見問題解答/教程網站收集到的任何內容
- Ubuntu 網路配置
- ubuntu 12.04 lts 伺服器中的靜態 IP 問題
- Linux 基礎 - 在 Ubuntu 上設定靜態 IP
- 方法:Ubuntu Linux 將 DHCP 網路配置轉換為靜態 IP 配置
我仔細檢查了這些數字,它們與我在辦公室的兩台不同計算機上使用的值相同(注意:這兩台計算機,raspis,連接到網絡交換機,然後連接到路由器,而當前有問題的桌面直接連接到路由器)。但是,當我啟用靜態位址並重新啟動時,電腦不會取得我要求的 IP 位址 ( 192.168.1.70
),而是取得另一個 IP 位址 ( 從而完全停用 NIC。我還嘗試過請求不同的 IP 位址 ( 192.168.1.111
),192.168.1.199
),以防舊的 IP 位址被佔用,但這也會導致 NIC 被停用。
我在這裡問這個問題,因為 google/SO 似乎沒有專門關於用戶應該做什麼的答案,以及當簡單地“谷歌搜索問題”并快速更新單個文件不會產生靜態地址時他們應該如何進行。我特別提出以下要求:
- 關於為什麼這可能不起作用的答案(即這是否與 Ubuntu 13.10 相關)。
- 如何在啟動期間調試網路初始化。
- 如何最終設定靜態 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 作為名稱伺服器