我刚刚在专用服务器上安装了一份全新的 CentOs 6.4。我是 Linux 新手,正在尝试学习它。专用服务器没有网络连接(我无法 ping 任何主机名或 IP 地址)。
如果我跑路线,它是空的。
我的 /ifcfg-eth0 包含以下内容:
DEVICE=eth0
TYPE=Ethernet
UUID=c3100ae4-7059-4307-bc40-dc37e989792e
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=00:25:90:D3:1A
IPADDR=76.164.xxx.xxx(This is set at the IP I was given as the main server IP. Should this be the block rather than the single IP I was given?)
PREFIX=29
GATEWAY=76.164.xxx.xxx (This was given to me by the host)
NETMASK = 255.255.255.248
DNS1=8.8.8.8.
DNS2=8.8.4.4
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
ifconfig eth0 输出以下内容:
Link Encap: Ethernet HWaddr 00:25:90:D3:1A:AC
inet 6 addr: f e80::225:90ff:fed3:1aac/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Rx Packets:56 errors:0 dropped:0 overruns:0 frame:0
Tx Packets: 12 error:0 dropped: 0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3360 (3.2KiB) Tx bytes:2520 (2.4 KiB)
Memory: f7200000-f7280000
我现在该怎么做才能让网络正常工作?任何帮助都将不胜感激 :)
好的。不知道发生了什么变化,但重新启动网络服务后,我现在可以 ping google。我的路线如下:这是应该的吗?
Destination Gateway Genmask Flags Metric Ref Use Iface
76.164.xxx.xxx * 255.255.255.248 U 0 0 0 eth0
link-local * 255.255.0.0 U 1002 0 0 eth0
答案1
Ethernet HWaddr 00:25:90:D3:1A:AC
嗯哼……
HWADDR=00:25:90:D3:1A
只需评论这一行
Link Encap: Ethernet HWaddr 00:25:90:D3:1A:AC
inet 6 addr: f e80::225:90ff:fed3:1aac/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Rx Packets:56 errors:0 dropped:0 overruns:0 frame:0
Tx Packets: 12 error:0 dropped: 0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3360 (3.2KiB) Tx bytes:2520 (2.4 KiB)
Memory: f7200000-f7280000
没有 ipv4 地址,所以你没有路由。但我在路由中看到相同的网络 :) 你只是缺少 GW。真的很难说为什么会发生这种情况。
简短的:
当service network restart
运行时,它将检查下面的所有配置文件/etc/sysconfig/network-scripts/
并运行适当的脚本,以便关闭然后打开接口(如果onboot=yes
已设置)。对于 eth0,它将运行/etc/sysconfg/network-scripts/ifup-eth
,,ifdown eth0
然后ifup eth0
执行相同的操作。当更改接口的网络配置时,必须执行此操作。对于路由(ifcfg-routex)、ppp 连接 vpn 等,情况大致相同
我不知道您是如何配置接口的,也许您已经手动创建了文件,也许是使用system-config-network
,但如果出现这两种情况中的任何一种 - 您将需要按照上面指定的方式重新启动接口。
ifcfg-eth0 文件中的psHWADDR
字段不是必需的,它用于将配置绑定到具有此特定 MAC 地址的接口。如果您在文件中更改此字段 - 此配置将被忽略且不会设置。ethx/emx 等命名是通过设置的udev
,它会“跟踪”更改并将命名/mac 绑定配置永久存储到/etc/udev/rules.d/
。