Como habilitar duas interfaces de rede tanto para internet no ubuntu12.04 [closed]

6

Meu servidor físico A tem duas interfaces: eth0 e eth1. Pretendo habilitar as duas interfaces de rede tanto para internet no ubuntu12.04. Eu configuro o / etc / network / interfaces como abaixo:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.10.101.105
gateway 10.10.101.254
netmask 255.255.255.0
auto eth1
iface eth1 inet static
address 10.10.101.205
gateway 10.10.101.254
netmask 255.255.255.0

E a saída do ifconfig é mostrada abaixo:

eth0      Link encap:Ethernet  HWaddr e0:db:55:25:ed:10
          inet addr:10.10.101.105  Bcast:10.10.101.255  Mask:255.255.255.0
          inet6 addr: fe80::e2db:55ff:fe25:ed10/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1148531 errors:0 dropped:0 overruns:0 frame:0
          TX packets:554215 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1636019748 (1.6 GB)  TX bytes:40068201 (40.0 MB)
          Interrupt:35

eth1      Link encap:Ethernet  HWaddr e0:db:55:25:ed:11
          inet addr:10.10.101.205  Bcast:10.10.101.255  Mask:255.255.255.0
          inet6 addr: fe80::e2db:55ff:fe25:ed11/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:56699 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4077879 (4.0 MB)  TX bytes:492 (492.0 B)
          Interrupt:38

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:124891 errors:0 dropped:0 overruns:0 frame:0
          TX packets:124891 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1484482588 (1.4 GB)  TX bytes:1484482588 (1.4 GB)

Então, acho que as duas interfaces de rede estão ativas. No entanto, acho que posso acessar meu servidor físico A do host B apenas via eth0 (10.10.101.105) e não conseguir acessá-lo via eth1 (10.10.101.205).

Quando eu uso route -n para verificar a tabela do roteador no meu servidor, ele mostra:

vli05@vli05:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.10.101.254   0.0.0.0         UG    100    0        0 eth0
10.10.101.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.10.101.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1

O que estou fazendo de errado?

PS: O host B que eu estou usando o comando ping está na mesma sub-rede do host físico A que eu mencionei acima. Eu só quero usar ping para acessar o host físico tanto via eth0 (10.10.101.105) e eth1 (10.10.101.205).

Além disso, a saída de $ sudo netstat -tapn | grep :22 é mostrada abaixo:

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN                           1180/sshd
tcp        0      0 10.10.101.105:22        10.10.18.35:57651       ESTABLISHED                      13235/sshd: zjuvlis
tcp6       0      0 :::22                   :::*                    LISTEN

Neste caso, estou usando o host com o IP 10.10.18.35 para ssh 10.10.101.105. Mas eu não consigo ssh 10.10.101.205 (o IP correspondente da eth1)

Além disso, quando eu depurar usando telnet,

root@CO:/home/dujun/work_git/Ruby_reference/trace_ruby_code# telnet 10.10.101.205 22
Trying 10.10.101.205...
Connected to 10.10.101.205.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.8

O resultado é o mesmo que telent 10.10.101.105 22

    
por user2886717 19.02.2014 / 13:43

1 resposta

1

Sua configuração de rede parece boa para mim.

SSH

Para "acessar" um servidor nos dois endereços IP que você configurou, é necessário verificar se o SSH está aceitando conexões em ambos e está "vinculado" a ambos os endereços IP.

Se o SSH estiver escutando em todos os endereços IP presentes no seu sistema, você deverá vê-lo vinculado ao IP% especial 0.0.0.0 . Isso significa qualquer uma / todas as interfaces presentes no sistema que possuem um IP associado a ela.

Exemplo

$ sudo netstat -tapn | grep :22
tcp        0      0 0.0.0.0:22       0.0.0.0:*         LISTEN      3540/sshd
tcp6       0      0 :::22           :::*               LISTEN      3540/sshd

Depurando mais

Ao tentar executar o SSH neste host, você pode usar o comando telnet para depurar se este host estiver aceitando conexões na porta 22 (porta TCP / IP do SSH) em ambos os endereços IP para confirmar que está aceitando conexões. Você poderia estar sendo enganado por uma regra de firewall (por exemplo, por iptables ).

Para confirmar, basta fazer isso com os comandos de outro host:

$ telnet 10.10.101.105 22
-and-
$ telnet 10.10.101.205 22

Quando isso funcionar, você verá a saída assim:

Trying 10.10.101.105...
Connected to 10.10.101.105.
Escape character is '^]'.
SSH-2.0-OpenSSH_6.2

NOTA: Use Control + ] para sair desta.

    
por 19.02.2014 / 15:00