Networking

在 CentOS 6.4 中設置靜態 IP?

  • October 2, 2015

大多數指南似乎都圍繞著修改 ifcfg-eth0,它在我的系統上不存在..

[root@Azaz07]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

[root@Azaz07]# ls /etc/sysconfig/network-scripts/
ifcfg-lo     ifdown-ppp     ifup-ippp    ifup-sit
ifdown       ifdown-routes  ifup-ipv6    ifup-tunnel
ifdown-bnep  ifdown-sit     ifup-isdn    ifup-wireless
ifdown-eth   ifdown-tunnel  ifup-plip    init.ipv6-global
ifdown-ippp  ifup           ifup-plusb   net.hotplug
ifdown-ipv6  ifup-aliases   ifup-post    network-functions
ifdown-isdn  ifup-bnep      ifup-ppp     network-functions-ipv6
ifdown-post  ifup-eth       ifup-routes


[root@Azaz07]# /sbin/ifconfig
lo        Link encap:Local Loopback  
         inet addr:127.0.0.1  Mask:255.0.0.0
         inet6 addr: ::1/128 Scope:Host
         UP LOOPBACK RUNNING  MTU:16436  Metric:1
         RX packets:8 errors:0 dropped:0 overruns:0 frame:0
         TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:0 
         RX bytes:480 (480.0 b)  TX bytes:480 (480.0 b)

p5p1      Link encap:Ethernet  HWaddr C8:1F:66:03:00:7D  
         inet addr:192.168.0.14  Bcast:192.168.0.255  Mask:255.255.255.0
         inet6 addr: fe80::ca1f:66ff:fe03:7d/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:9818 errors:0 dropped:0 overruns:0 frame:0
         TX packets:9634 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000 
         RX bytes:7020054 (6.6 MiB)  TX bytes:1665345 (1.5 MiB)

wlan0     Link encap:Ethernet  HWaddr 70:18:8B:03:3C:59  
         UP BROADCAST MULTICAST  MTU:1500  Metric:1
         RX packets:0 errors:0 dropped:0 overruns:0 frame:0
         TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000 
         RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

如何使用 IP 192.169.0.55 將我的 p5p1 適配器更改為靜態?

還有,為什麼叫 p5p1 適配器,而不是看起來更常見的 eth0?

執行“設置”在“設備配置”時給我一個空白螢幕

設備配置

您可以在此處閱讀有關設備的新命名約定,標題為:Features/ConsistentNetworkDeviceNaming。命名約定的變化也在 Redhat 官方文件中討論,標題為:附錄 A. 一致的網路設備命名。該約定現在遵循基於位置而不是任意eth0等的約定。

將網路設備命名方案從 ethX 更改為基於物理位置的名稱,以便於辨識和使用

要更改您的 IP 地址,您可以按照幾個路徑來執行此操作。

  1. 使用 NetworkManager(參見官方 RH 文件

您可以了解 NetworkManager 管轄範圍內的設備。

例子

$ nmcli -p nm
======================================================================================
                               NetworkManager status
======================================================================================
RUNNING         STATE           WIFI-HARDWARE   WIFI       WWAN-HARDWARE   WWAN      
--------------------------------------------------------------------------------------
running         connected       enabled         enabled    enabled         enabled   
  1. 執行命令setup,並通過 GUI 更改它

   SS 1    SS 2    SS 3    SS 4 3. 更改配置文件

該文件應稱為/etc/sysconfig/network-scripts/ifcfg-p5p1. 只需將此文件中的行更改為:

IPADDR=192.169.0.55

如果此文件根本不存在,我只需創建它並添加類似於以下內容的內容:

# /etc/sysconfig/network-scripts/ifcfg-p5p1
DEVICE="p5p1"
BOOTPROTO="static"
NM_CONTROLLED="no"
ONBOOT=yes
TYPE="Ethernet"
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System p5p1"
IPADDR=192.169.0.55
  1. 使用network服務

/etc/init.d/network我不清楚除了 NetworkManager 同時使用服務是否有任何缺點。在我所有的 CentOS 6 設置中,我都在執行。但我一般都是ifcfg-eth0自己手工製作設備文件。

您可以嘗試確保已啟用此服務,然後嘗試上面 #2 中的步驟(使用setup)創建設備。

$ /etc/init.d/network start

setupGUI(實際上可以直接用這個命令啟動:)應該system-config-network能夠添加設備和管理設備,這些設備的配置資訊保存在ifcfg-*目錄下的文件中/etc/sysconfig/network-scripts/

我強烈建議您至少熟悉一下部署指南。它有很多關於使用 Redhat 基礎產品聯網的有用資訊,這些資訊反過來將有助於 CentOS 和 Fedora。

那麼為什麼我的網路設備列表是空白的?

我發現這個 Fedora 16 問題我認為是您遇到的問題(或至少是相關的)。該問題的標題是:錯誤 802580 - 設備 p21p1 未出現在 system-config-network中。

從這個錯誤的聲音來看,預設行為是不創建任何ifcfg-*文件,除非您通過網路 GUI 更改設置的某些方面,例如 NetworkManager - 我相信。因此,您可能需要嘗試這樣做,或者按照我在上面選項 #3 中提到的詳細資訊,自己手動創建文件。

參考

引用自:https://unix.stackexchange.com/questions/101326