我们将通过网络将 IP 从一台 centos 服务器移动到另一台。在新服务器上添加范围很容易,但可能会出现问题。
主服务器 IP(位于 /etc/sysconfig/network-scripts/ifcfg-eth0)是要移动的 IP 之一。该服务器上还有一些未移动的额外 IP,我们希望可以使用它们通过 SSH 删除所有数据等。
如果主 IP 不可用,服务器还能访问吗?
答案1
是的。这是假设:
- sshd 配置为监听所有地址(默认情况下,请参阅 /etc/ssh/sshd_config)
- 没有防火墙限制端口 22
- 没有与远程服务器(ldap、wins 等)通信的身份验证机制,可能会受到上述类似规则的影响。
也就是说,如果您能够通过 SSH 连接到现在未被移动的其他 IP 之一,那么应该没有问题。
答案2
也许这个例子对你有帮助(假设所有的 IP 都分配给同一个接口,并且我没有误解你的问题):
root@ulises:~# ifconfig eth0 | grep "inet addr"
inet addr:192.168.0.30 Bcast:192.168.0.255 Mask:255.255.255.0
root@ulises:~# ifconfig eth0:0 192.168.0.17 up
root@ulises:~# ping -c 1 192.168.0.17
PING 192.168.0.17 (192.168.0.17) 56(84) bytes of data.
64 bytes from 192.168.0.17: icmp_req=1 ttl=64 time=0.064 ms
--- 192.168.0.17 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.064/0.064/0.064/0.000 ms
root@ulises:~# ifconfig eth0 down
root@ulises:~# ping -c 1 192.168.0.17
PING 192.168.0.17 (192.168.0.17) 56(84) bytes of data.
From 192.168.0.238 icmp_seq=1 Destination Host Unreachable
--- 192.168.0.17 ping statistics ---
1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms
(*)ping 是通过第二个 eth1 接口完成的
答案3
取决于您的服务器设置。
如果你在相同的以太网段中有服务器,默认做法是向两台服务器添加私有 IP,如 10.0.0.1/10.0.0.2,然后从第二台服务器使用该 IP 进行访问。
因此您可以移动其他网络的 IP 而不会失去访问权限。
如果您附近没有服务器,请确保您不会删除或重新创建默认路由。