也许我犯了一个新手错误,但我找不到我做错了什么。在 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。