在 CentOS 6.4 中设置静态 IP?

在 CentOS 6.4 中设置静态 IP?

最多指南似乎围绕修改 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?

运行“设置”使我在“设备配置”时出现空白屏幕

设备配置

答案1

您可以在此处阅读有关设备的新命名约定,标题为:功能/一致的网络设备命名。 Redhat 官方文档中也讨论了命名约定的变化,标题为:附录 A. 一致的网络设备命名。现在的惯例是基于位置而不是任意地遵循惯例eth0,等等。

将网络设备命名方案从 ethX 更改为基于物理位置的名称,以便于识别和使用

要更改您的 IP 地址,您可以遵循多种路径来执行此操作。

  1. 使用网络管理器(请参阅 RH 官方文档

    您可以查明哪些设备受 NetworkManager 管辖。

    例子

    $ nmcli -p nm
    ======================================================================================
                                    NetworkManager status
    ======================================================================================
    RUNNING         STATE           WIFI-HARDWARE   WIFI       WWAN-HARDWARE   WWAN      
    --------------------------------------------------------------------------------------
    running         connected       enabled         enabled    enabled         enabled   
    
  2. 运行命令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
    
  4. 使用network服务

    我不清楚/etc/init.d/network除了 NetworkManager 之外同时使用服务是否有任何缺点。在我所有的 CentOS 6 设置中,两者都在运行。但我一般都是ifcfg-eth0自己手工制作设备文件。

    您可以尝试确保已启用此服务,然后尝试上述 #2 中的步骤(使用setup)来创建设备。

     $ /etc/init.d/network start
    

    GUI setup(实际上可以使用此命令直接启动:)system-config-network应该能够添加设备并管理其配置信息保存在ifcfg-*目录下的文件中的设备/etc/sysconfig/network-scripts/

我强烈建议您至少熟悉一下部署指南。它有很多关于使用 Redhat 基础产品进行网络连接的有用信息,这反过来又会对 CentOS 和 Fedora 有所帮助。

那么为什么我的网络设备列表是空白的?

我发现这个 Fedora 16 问题我相信是您遇到的问题(或者至少是相关的)。该问题的标题是:错误 802580 - 设备 p21p1 未显示在系统配置网络中

从这个错误的声音来看,默认行为是不创建任何文件,ifcfg-*除非您通过网络 GUI(例如 NetworkManager)更改设置的某些方面 - 我相信。因此,您可能需要尝试一下,或者按照我在上面的选项 #3 中提到的详细信息,然后自己手动创建文件。

参考

答案2

如果你想解决这个问题,你需要删除该包biosdevname

sudo yum erase biosdevname

相关内容