重新啟動後 ifconfig 更改未儲存

重新啟動後 ifconfig 更改未儲存

我更改了網路設備名稱,但重新啟動後它們沒有保存。我還停用了 wlan0 接口,但重新啟動後它仍然打開。使用 UBUNTU。

這裡/etc/network/interfaces

# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

# The loopback network interface
auto lo
iface lo inet loopback


# The wan0 network interface
auto wan0
iface wan0 inet dhcp

# The eth0 network interface
auto eth0
iface eth0 inet dhcp

答案1

如果其他人在這裡尋求有關更高版本的 ubuntu 伺服器 (17.x) 的協助。他們已經從network/etc/network/interfaces)轉為netplan/etc/netplan/*.yml)。

希望這對其他人有幫助/節省他們一些時間。

靜態 IP 配置的簡單範例。

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [192.168.1.1,8.8.8.8]

答案2

如果您用於ifconfig配置網路接口,則變更將在重新啟動後遺失。

為了使更改持久,您需要修改配置文件,例如/etc/network/interfaces.例如,要停用某個接口,您只需從文件中刪除其配置部分即可。

您可以檢查man interfacesUbuntu 的可用選項和網路設定檔格式。

答案3

對於介面名稱部分,您應該檢查此檔案(如果 Ubuntu 上有,我在 Debian 上有):

/etc/udev/rules.d/70-persistent-net.rules

如果需要的話根據裡面的評論進行編輯

如果沒有這樣的檔案(在最近的 udev 中),您仍然可以使用一個特定的套件在啟動時完成重命名:ifrename,或者您可以自己添加一些啟動腳本。

要停用 wlan0,除了 /etc/network/interfaces 之外還有不同的內容。 NetworkManager 總是潛伏在周圍。它很方便,但經常會幹擾設定。看看您是否可以透過圖形方式或使用 NetworkManager 執行某些操作nmcli,例如:

nmcli radio wifi off

還有rfkill命令(rfkill 包)。它使用與 相同的後端nmcli radio。例如,您可以封鎖所有與無線相關的活動rfkill block all

答案4

在 ubuntu v17 上,當重新啟動電腦後設定檔案「interfaces」中的靜態 IP 參數時,它會從 DHCP 取得 IP 位址。 (在此之後/etc/init.d/networking restart或 ifdown/ifup 運作良好,但它們只是臨時解決方案)。將檔案中的「dhcp4:yes」行替換為「dhcp4:no」就足夠了,/etc/netplan/*.yaml並且在重新啟動後,將斷言檔案「interfaces」中的設置,而無需在 netplan 檔案中提供任何進一步的設定。 (注意:在手冊頁中,語法僅討論具有靜態 IP 設定的「dhcp4: true」(!))

相關內容