我在 vmware 中使用 Centos 6.2,有三个节点,我为它们分配了静态 IP,如下所示
根据错误,您需要更新文件以使其如下所示:
/etc/sysconfig/network-scripts/ifcfg-eth0
:
TYPE="Ethernet"
BOOTPROTO="static"
HWADDR=00:0C:29:04:B4:3C
IPADDR=192.168.24.129
NETMASK=255.255.255.0
NM_CONTROLLED=no
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="eth0"
UUID="17eeb7fe-f11c-4b8b-83be-a9dd2281dda2"
DEVICE="eth0"
ONBOOT="yes"
/etc/sysconfig/network
:
NETWORKING=yes
HOSTNAME=centos7
GATEWAY=192.168.24.129
/etc/resolv.conf
:
nameserver 8.8.8.8
nameserver 8.8.4.4
ifconfig
输出如下:
[root@master ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:04:B4:3C
inet addr:192.168.24.129 Bcast:192.168.24.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe04:b43c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:116 errors:0 dropped:0 overruns:0 frame:0
TX packets:80 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10384 (10.1 KiB) TX bytes:11652 (11.3 KiB)
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:46 errors:0 dropped:0 overruns:0 frame:0
TX packets:46 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2300 (2.2 KiB) TX bytes:2300 (2.2 KiB)
我在我的 vmware 上使用 NAT,并启用了 ip4 包转发(切换到桥接网络后我甚至无法 ping 到网络中的其他节点!)
# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
我可以 ping 通网络中的其他节点但是不行8.8.8.8
,它卡了很长时间:
[root@master ~]# ping 192.168.24.130
PING 192.168.24.130 (192.168.24.130) 56(84) bytes of data.
64 bytes from 192.168.24.130: icmp_seq=1 ttl=64 time=0.423 ms
64 bytes from 192.168.24.130: icmp_seq=2 ttl=64 time=0.701 ms
64 bytes from 192.168.24.130: icmp_seq=3 ttl=64 time=1.09 ms
64 bytes from 192.168.24.130: icmp_seq=4 ttl=64 time=1.08 ms
64 bytes from 192.168.24.130: icmp_seq=5 ttl=64 time=0.761 ms
^Z
[1]+ Stopped ping 192.168.24.130
[root@master ~]# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 192.168.24.129: REDIRECT HOST (New next hob: 192.168.24.1)
from 192.168.24.129: Destination Host Prohibited
我已经关闭了所有防火墙
service iptables stop
如果我不使用 eth1 文件,即删除它,我可以 ping 到8.8.8.8
。有人能帮我吗,让我也能使用静态 IP ping 8.8.8.8?
答案1
因此,看起来网关设置不正确,所以让我们改etho
回 DHCP 以获取默认网关并确保我们可以 ping 8.8.8.8。我绝不是 Linux 专家,尤其是 CentOS,因为我喜欢的是 Ubuntu,但阅读一些内容后,下面的说明应该可以将您的以太网适配器重置回 DHCP,然后获取默认网关,最后将以太网适配器重置回您的静态 IP 地址。如果您需要更多帮助,最后还有链接。
在/etc/sysconfig/network-scripts/ifcfg-eth0
变革:
Bootproto=dhcp
保存文件并重新启动虚拟机或执行命令service network restart
重新启动网络。重新启动后,尝试 ping 8.8.8.8
如果 ping 成功,输入命令route -n
,找到列中Destination
有 0.0.0.0Gateway
并在同一行的列下写下地址。
打开/etc/sysconfig/network-scripts/ifcfg-eth0
并更改BootProTo' to none. Edit
IPADDR= to whatever static address you want but make sure it is **not** the default gateway and make sure it's on the **same subnet**. If
IPADDR'不显示,添加它。完成后,保存文件,重新启动网络或计算机,然后尝试 ping 8.8.8.8。
我相信当您更改为 DHCP 时名称服务器/etc/resolv.conf
会被重置,eth0
因此如果 ping 成功,请检查/etc/resolv.conf
并将名称服务器更改回您想要的名称,重新启动网络或虚拟机,然后再次尝试 ping 8.8.8.8。
设置 DHCP: https://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-dhcp-configuring-client.html
静态配置:http://www.mustbegeek.com/configure-static-ip-address-in-centos/