como parar a conexão em ponte eth0 via conexão somente host eth1 em máquinas virtuais?

1

Eu tenho que simular o cabo de rede desconectado para testar o problema em todos os aplicativos que estamos desenvolvendo na minha empresa.
Eu tenho cerca de 6 máquinas virtuais Cent-OS em uma caixa virtual.
De uma página da web php, eu tenho que escolher um servidor e parar sua rede e, em seguida, iniciá-lo novamente. Claro que estou usando o ssh para conexão remota com outros servidores.
e se eu parasse a eth0 (rede principal) em um servidor. Eu não poderei alcançá-lo novamente com o ssh. então eu tive que encontrar outra maneira de fazer isso.
Fiz outra conexão de rede (somente host) entre servidores via virtualbox com a ajuda desta tutorial , então eu entrei em um dos servidores para configurar o IP para esta nova rede com estes dois comandos:

 sudo ifconfig eth1 192.168.1.101 up 

também

sudo ifconfig eth1 inet 192.168.1.101 broadcast 192.168.1.255 netmask 255.255.255.0 up   

mas quando estou tentando ssh isso via php:

exec('ssh [email protected] 2>&1; ',$output);

Eu recebo esta saída:

ssh: connect to host 192.168.1.101 port 22: No route to host

Eu não sei o que perdi?

Edit: Isso é o que eu recebo quando eu executo a rota

$ route -n                                                                                                        
Kernel IP routing table                                                                                                               
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface                                                         
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1                                                          
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0                                                          
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0                                                          
0.0.0.0         192.168.0.204   0.0.0.0         UG    0      0        0 eth0       
    
por Nancy Smith 11.04.2013 / 09:53

1 resposta

0

aqui está a resposta: no CentOS1:

sudo ifconfig eth1 192.168.1.191 netmask 255.255.255.0 up

sudo touch /etc/sysconfig/network-scripts/ifcfg-eth1 

 sudo vi /etc/sysconfig/network-scripts/ifcfg-eth1  

DEVICE="eth1"
IPADDR=192.168.1.191
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"

sudo ifup eth1

no CentOS1 que ssh para este servidor:

sudo -u apache ssh [email protected]"pwd"

então o apache pode ssh para 192.168.1.191 e você pode fazer o que quiser:)

 $ip_eth1= '192.168.1.191';
 $port='22';
 exec('ssh -p '.$port.' root@'.$ip_eth1.' "ip link set dev eth0 up";');
 exec('ssh -p '.$port.' root@'.$ip_eth1.' "ip link set dev eth0 down";');
    
por 18.04.2013 / 12:50