我们在办公室内运行一个运行 CentOS 的沙盒服务器。我们的 ISP 为我们分配了 5 个静态 IP 块。我们现在想为其分配一个静态 IP。
DEVICE=eth0
BOOTPROTO=none # have also tried "static" here
HWADDR=00:13:72:*:*:*
ONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=173.*.*.161
GATEWAY=10.1.10.1
/etc/resolv.cnf 也设置了我们 ISP 的适当名称服务器。
当我ifdown eth0
然后ifup eth0
我得到...
SIOCADDRT: Network is unreachable
当我切换到 DCHP 时,机器已分配 IP,并且没有连接问题。
有任何想法吗?
答案1
IP 地址和网关位于两个完全不同的网络中。因此,请将网关或 IP 地址更改为同一网络内的地址。
NETMASK=255.255.255.0
IPADDR=173.*.*.161 <--
GATEWAY=10.1.10.1 <--
答案2
您的网关地址和 IP 地址必须位于同一子网。当机器获得 DHCP 分配的 IP 时,分配的默认网关是什么?尝试使用它。
答案3
就我个人而言,我会拉下网络并手动进行配置,以便您可以看到是什么。
手动配置设备(ifconfig eth0 1.1.1.1 up
我思考它是)
尝试 ping 网关,然后route add default gw 1.2.3.4
在弄清楚网关到底是什么之后手动添加它。从此一切都会顺利完成。
请注意,您可能需要命令中的网络掩码ifconfig
。
答案4
进一步针对 PowerSp00n 关于错误网关的回答(您确实有 5 个 IP 地址),您的子网掩码应该是 255.255.255.248(/29)。