CentOS 网络配置未按预期工作

CentOS 网络配置未按预期工作

也许我犯了一个新手错误,但我找不到我做错了什么。在 Centos Box 上,我想在我的服务器上放置静态 IP,因此编辑 /etc/sysconf/network-scripts/ifcfg-eth0 如下:

# Intel Corporation 82579V Gigabit Network Connection
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.7.255
DHCPCLASS=
HWADDR=4C:72:B9:24:20:1B
IPADDR=192.168.2.200
NETMASK=255.255.240.0
NETWORK=192.168.0.0/20
ONBOOT=yes
TYPE=Ethernet
NOZEROCONF=yes

还将 /etc/sysconfig/network 编辑为以下内容:

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=conmutador
GATEWAY=192.168.1.1

最后是 /etc/resolv.conf

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=conmutador
GATEWAY=192.168.1.1

正如预期的那样,我成功地 ping 通了 192.168.0.0、192.168.1.0、192.168.2.0 子网上的客户端,但当我尝试 ping 路由器 (192.168.1.1) 时,却没有得到任何答复……当然也无法访问互联网(因为盒子无法连接到路由器)。我做错了什么?

更新...改为遵循 Gregg 的建议:

# Intel Corporation 82579V Gigabit Network Connection
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.7.255
HWADDR=4C:72:B9:24:20:1B
IPADDR=192.168.2.200
NETMASK=255.255.240.0
NETWORK=192.168.0.0
GATEWAY=192.168.0.1
ONBOOT=yes
TYPE=Ethernet
NOZEROCONF=yes

etc/sysconfig/网络:

 NETWORKING=yes
 NETWORKING_IPV6=no
 HOSTNAME=conmutador

/etc/resolv.conf:

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=conmutador

问题仍然存在...

更新2

netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.0.0     *               255.255.240.0   U         0 0          0 eth0
default         192.168.0.1     0.0.0.0         UG        0 0          0 eth0

答案1

您不需要在 NETWORK 指令上使用 /20,因为您已经定义了 NETMASK。您也可以完全删除 DHCPCLASS 行。您的 /etc/resolv 完全错误,它应该有名称服务器 dnsserverIP,而不是与 sysconfig/network 相同。此外,您的网关应该在您的 ifcfg-eth0 文件中,而不是您的网络文件中。我假设您的实际 IP/子网信息是准确的,我太累了,无法在脑海中划分 /20 子网。:)

实际上,你的子网划分在我看来并不正确。你确定你的网关是 192.168.1.1 吗?你怎么知道这个网络是 /20?你从哪里得到这些信息?

是的,这是错的。我认为,如果真的是 /20,您的网关应该是 192.168.0.1,而您的 BCAST 应该是 192.168.15.255。

相关内容