仅为虚拟接口configurationIP地址

在我目前的CentOS ifconfig中,我有eth0和虚拟接口eth0:0 - eth0:3的范围,每个在子网69.xx.yy.194/29 (gateway = .193 ,broadcast = .199

现在我只有一个镜头,因为我通过远程terminal访问服务器,所以我想在这里问一下,仔细检查一下我要做什么。

我猜如果我执行ifdown eth0 ,它将采取一切,包括接口closures。 我想要的是能够把我的5个服务中的任何一个运行在机器上,把它们插入到它们自己的虚拟接口中(注意,我现在只有4个接口)

因此,是否有可能没有分配给eth0的IP地址,而是把它放在eth0:0所以我最终有5个接口,每个都有一个单独的地址?

(这会对我的PuTTY连接产生意想不到的副作用吗?)

你是正确的,取下eth0将取消所有基于eth0的虚拟接口。

而不是把接口closures,你可以重新configuration它的地址0.0.0.0 – 这将保持接口,但没有IP地址。 我刚刚证实,下面的顺序是完美的:

服务器原来在eth0上的地址是172.17.8.10,默认网关是172.17.8.1

 draal:~ # ifconfig eth0:0 172.17.8.11 draal:~ # ifconfig eth0 0.0.0.0 draal:~ # ping 172.17.8.1 PING 172.17.8.1 (172.17.8.1) 56(84) bytes of data. 64 bytes from 172.17.8.1: icmp_seq=1 ttl=255 time=0.119 ms 64 bytes from 172.17.8.1: icmp_seq=2 ttl=255 time=0.244 ms ^C --- 172.17.8.1 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.119/0.181/0.244/0.063 ms draal:~ # ifconfig -a eth0 Link encap:Ethernet HWaddr 08:00:27:8C:98:44 inet6 addr: fe80::a00:27ff:fe8c:9844/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:11 errors:0 dropped:0 overruns:0 frame:0 TX packets:24 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1002 (1002.0 b) TX bytes:1940 (1.8 Kb) eth0:0 Link encap:Ethernet HWaddr 08:00:27:8C:98:44 inet addr:172.17.8.11 Bcast:172.17.255.255 Mask:255.255.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 

当你这样做的时候,你的SSH连接很可能会中断。 我将从SSH开始:到一个虚拟接口; 只要你不做ifcfg eth0 down,那个session就不会被打断。

我也build议你设置一个在5分钟后将所有接口重置为原来状态的作业或cron作业。 如果您的新设置正常工作,您可以取消在线工作,但如果没有,您可以在几分钟后重新进入。