CentOS 6.3全新安装后无法启用网络


16

我试图执行全新的CentOS 6.3安装,然后运行各种yum命令,例如yum install httpd

安装运行正常,但是我无法运行任何基于网络的命令,例如 yum

我知道默认安装已禁用网络连接。我已/etc/sysconfig/network-scripts/ifcfg-eth0按照本指南对文件进行了修改,但仍然收到错误

无法检索镜像列表 http://mirrorlist.centos.org?release=6arch=i1386&repo=os错误为

14:PYCURL错误6-“无法解析主机'mirrorlist.centos.org'”

错误:找不到用于回购的有效基本URL:基本

此后,我已经对该/etc/resolv.conf文件进行了修改,以包括Google的名称服务器8.8.8.8,但这并未改变任何内容。

我已经修改/etc/sysconfig/networkhostname从更改localhost.localdomainlocal.igoo.net(一个已组成但完全合格的域?)。

昨天我确实有工作,然后尝试安装WHM / cPanel,一切正常。然后,我决定不需要WHM / cPanel,而不必再安装新的CentOS,现在无法重新创建为使网络正常工作所采取的步骤。当我运行/etc/init.d/network restart错误消息时:

调出接口eth0:

确定eth0的IP信息...失败;没有链接。检查电缆?

(未拔下电缆)

我不确定接下来要尝试什么!有人可以建议我错过的内容吗?


2
尝试手动配置接口,然后执行ping操作。假设您的网络是10.0.0.0:ifconfig eth0 10.0.0.100 up那么ping 10.0.0.something
蒂姆(Tim

1
显示您/etc/sysconfig/networkifcfg-eth0文件的内容。另外,您确定要DHCP吗?CentOS盒子通常是服务器,因此通常需要静态地址。您问题中的“正在确定IP信息...”位表明它正在尝试DHCP。
沃伦·杨

1
顺便说一句,您是否知道您可以在第二次安装期间启用联网?在EL6中,默认情况下确实确实禁用了网络连接,但是可以在安装过程中对其进行完全配置,包括将其设置为在启动时启动。
沃伦·杨

1
@沃伦·杨(Warren Young)谢谢,我会仔细研究一下,肯定会派上用场。
Larry B

@RodgersandHammertime您可以向我们展示以下内容吗?ifcfg-eth0和resolv.conf的内容,还有ifconfig -a可能会有所帮助。谢谢。
2012年

Answers:


13

在Windows XP主机(笔记本电脑)上使用VirtualBox安装CentOS 6.3 Minimal guest虚拟机后,我遇到了相同的错误消息。我无法通过Micro USB电缆和使用无线方式进行yum更新 Huawei Mobile Mifi

但是,我同时进行了联网和更新,只做了很小的更改 只做/etc/sysconfig/network-scripts/ifcfg-eth0 然后 /etc/init.d/network重新启动

DEVICE =“ eth0”
BOOTPROTO =“ dhcp”
HWADDR =“我的硬件地址”
NM_CONTROLLED =“ yes”
ONBOOT =“ yes”
TYPE =“ Ethernet”

有趣的观察:

NM_CONTROLLED =“是”

根据我的阅读,服务器的首选设置是no。但是,可以无线方式很好地适用于笔记本电脑。


7

NM_Controlled选项将由网络管理器控制,这意味着您将通过网络管理器以及ifup,ifdown方法来控制接口。

在virtalbox选项中包括Bridged vs Nat的选项将为与物理机相同的ip网络中的vm分配一个单独的ip地址,而nat选项将转换虚拟网络中(在virtualbox内)您的vm的ip。进入您的物理机的IP地址。这与通过一个路由器连接到互联网的家庭局域网中的NAT相同。

如果您的连接未使用DHCP进行网络接口配置,则DNS解析非常重要。如果使用DHCP,则DHCP服务器会(或应该)对其进行处理。在VirtualBox内设置vm时,在将其作为Internet路由器的家庭局域网中,在企业网络中将是您指定的DHCP服务器,但是您可能需要在VirtualBox内进行设置。

如果您不能直接访问Internet,并且想让yum工作,请不要忘记配置代理。

我希望能有所帮助,在企业环境中的物理服务器上进行最少安装之后,我自己设置CentOS时遇到了其他问题。


5

首次在Parallels中创建VM时,它使用eth0。但是,如果您对其进行模板化或克隆化,则为其分配的以太网接口会更改(更改为eth1,eth2 ...)。如果您使用虚拟化,则可能是问题所在。

# ifconfig -a

...应该告诉您那里有什么接口,但尚未启用。

如果确实是eth0,那么来自此处其他人(例如Anthony和Warren)的建议是好的。

如果禁用的接口是eth1(或eth2 ...),则需要在/ etc / sysconfig / network-scripts /中复制配置文件,并编辑其DEVICE和HWADDR设置以匹配虚拟机的实际接口和MAC地址。

如果确实如此,请在我的博客上获取更多详细信息。祝好运!


3

我使用在Linux Mint 13上运行的VirtualBox安装CentOS 6.3时遇到了同样的问题。我将VirtualBox上的网络设置从“ NAT”更改为“ Bridged Adapter”,从而解决了问题。


2

这很可能是因为您的网卡上的MAC地址已更改。

如果您克隆/复制了虚拟机,并且它创建了一个新的mac地址,请尝试将其设置为与原始计算机相同。在网络设置>高级中复制并粘贴旧的MAC地址,然后重新启动VM。

(我在使用Virtual Box克隆的CentOS 6.3 VM上遇到了同样的错误)。


1
将VM上的网络设置更改为桥接可能就足够了。无论如何,VirtualBox上的通用设置。确保您检查给出的答案,特别是针对旧帖子的答案,并尽可能改善它们。欢迎来到U&L。
vgoff 2012年

2

在启用了1个网络适配器的VirtualBox上的CentOS 6上,我遇到了同样的问题。默认安装后,它只有本地环回适配器127.0.0.1,尽管我可以通过输入命令手动启动桥接网络

dhclient -v eth1

它没有在启动时自动开始联网。对我来说,解决方案是调整网络配置,如下所示:

$ cd /etc/sysconfig/network-scripts; 
$ cp ifcfg-eth0 ifcfg-eth1
$ vi ifcfg-eth1

并修改以下几行:

DEVICE="eth1"                 # set device name to ether
ONBOOT="yes"
HWADDR="08:00:27:20:9D:71"    # must match to VirtualBox "MAC address" value

其余各行ifcfg-eth1与原始ifcfg-eth0文件中的相同:

BOOTPROTO="dhcp" 
NM_CONTROLLED="yes"
TYPE="Ethernet" 
UUID="7830e5b9-785b-4650-b1ce-caf9f9c257f5"

现在保存ifcfg-eth1并重新启动网络服务

$ /etc/init.d/network restart

校验 $ ifconfig

eth1      Link encap:Ethernet  HWaddr 08:00:27:20:9D:71  
      inet addr:192.168.0.20  Bcast:192.168.0.255  Mask:255.255.255.0
      inet6 addr: fe80::a00:27ff:fe20:9d71/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:958 errors:0 dropped:0 overruns:0 frame:0
      TX packets:452 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:106251 (103.7 KiB)  TX bytes:74948 (73.1 KiB)
      Interrupt:10 Base address:0xd020 

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:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

0

检查您的/etc/resolv.conf文件。YUM将仅检查第一个名称服务器,如果它是本地DNS解析器,则将显示错误“无法解析主机...”。

将其放入您的resolv.conf名称服务器,如下所示:

nameserver 8.8.8.8
nameserver 8.8.4.4

(这些是Google的公共DNS服务器。)


1
否-1,但我很想这么做,只要有人在没有巨大免责声明的情况下提出这些建议。Methinks Google已经收集了足够多的人数据,DNS只是难题中的另一部分。
0xC0000022L13年


0

如果您位于某个域下,并且拥有自己的DHCP,DNS,AD,则只需在名称服务器的第一个列表中提供该IP:

nameserver xx.xx.xx.xx

保存并执行:

service network restart
ifup eth0

这将起作用。


0

这类似于丹尼尔的答案,但我使用了以下命令:

service network restart
ifup e\*

这会自动启动命名适配器(在我的情况下为enp0s3,因为ifup eth0无法正常工作)

编辑:更新为转义字符串


请注意,您可能应该使用星号(ifup e\*)。如果不转义,您的shell可能会在当前工作目录中以开头的glob文件e(如果存在)。您的命令将以类似的方式执行ifup employee1.txt employee2.txt ...
drs
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.