Como posso fazer ping através de diferentes interfaces (sub-redes) sem usar um dispositivo roteador?

1

Eu tenho um grande problema em torno deste problema.

Eu quero poder fazer ping e acessar o TFTP através da minha interface WIFI ( wlan0 ) através da minha interface com fio ( eth0 )

pc1_eth- > LTdhcps2_eth0- > LTdhcps2_wlan0- > pc2_wlan

e o inverso

pc2_wlan- > LTdhcps2_wlan0- > LTdhcps2_eth0- > pc1_eth

No começo eu pensei que seria simples, porque eu assumi que eu só precisava configurar o gateway da minha eth0 com o IP da minha wlan0.

Eu estava errado, não consegui realizar isso.

Deixe a dor começar ..

1) Eu acho que a configuração do pc1 e pc2 não mede porque envolve apenas as interfaces LTdhcps2, estou certo?

Servidor LTdhcps2

Eth0

cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug eth0
#iface eth0 inet dhcp

auto eth0
iface eth0 inet static
    address 192.168.2.10
    netmask 255.255.255.0

WLAN0

é o DHCP configurado pelo network-manager (não consegui descobrir como configurá-lo usando o wpa_supplicant)

Depois de iniciar os serviços

service network-manager start
service networking start

este é o resultado

[root@LTdhcps2:~]# ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:1e:c9:24:c9:d1  
          inet addr:192.168.2.10  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:44 Base address:0xc000 

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:20 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1348 (1.3 KiB)  TX bytes:1348 (1.3 KiB)

wlan0     Link encap:Ethernet  HWaddr 00:24:2b:c7:74:7e  
          inet addr:10.0.2.218  Bcast:10.0.3.255  Mask:255.255.252.0
          inet6 addr: fe80::224:2bff:fec7:747e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:24154 errors:0 dropped:0 overruns:0 frame:37468
          TX packets:677 errors:8 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1670308 (1.5 MiB)  TX bytes:140171 (136.8 KiB)
          Interrupt:19

[root@LTdhcps2:~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.1.2        0.0.0.0         UG    0      0        0 wlan0
10.0.0.0        0.0.0.0         255.255.252.0   U     0      0        0 wlan0
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0


[root@LTdhcps2:~]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         10.0.1.2        0.0.0.0         UG        0 0          0 wlan0
10.0.0.0        0.0.0.0         255.255.252.0   U         0 0          0 wlan0
192.168.2.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0

o que tentei fazer.

[root@LTdhcps2:~]# route add -net 10.0.0.0 gw 10.0.2.218 dev eth0
SIOCADDRT: Invalid argument
[root@LTdhcps2:~]# 

Erro estranho que significa nada = | Eu pesquisei e encontrei este post: link

diz que você precisa adicionar um host com o IP do gateway desejado porque o gateway está em uma sub-rede diferente.

[root@LTdhcps2:~]# route add -host 10.0.2.218/32 dev eth0
[root@LTdhcps2:~]# route add default gw 10.0.2.218

(se eu colocar o dev eth0 no final do segundo comando) ele dá o SIOCADDRT: Nenhum erro de processo.

como resultado:

[root@LTdhcps2:~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.0.2.218      0.0.0.0         UG    0      0        0 wlan0
default         10.0.1.2        0.0.0.0         UG    0      0        0 wlan0
10.0.0.0        *               255.255.252.0   U     0      0        0 wlan0
10.0.2.218      *               255.255.255.255 UH    0      0        0 eth0
192.168.2.0     *               255.255.255.0   U     0      0        0 eth0

[root@LTdhcps2:~]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         10.0.2.218      0.0.0.0         UG        0 0          0 wlan0
0.0.0.0         10.0.1.2        0.0.0.0         UG        0 0          0 wlan0
10.0.0.0        0.0.0.0         255.255.252.0   U         0 0          0 wlan0
192.168.2.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0

Mas não consegui fazer ping / traceroute wlan0 usando a interface eth0 ou seu gateway (10.0.1.2)

[root@LTdhcps2:~]# ping -I eth0 10.0.2.218
PING 10.0.2.218 (10.0.2.218) from 192.168.2.10 eth0: 56(84) bytes of data.
From 192.168.2.10 icmp_seq=1 Destination Host Unreachable
From 192.168.2.10 icmp_seq=2 Destination Host Unreachable

[root@LTdhcps2:~]# ping -I eth0 10.0.1.2
PING 10.0.1.2 (10.0.1.2) from 192.168.2.10 eth0: 56(84) bytes of data.
From 192.168.2.10 icmp_seq=1 Destination Host Unreachable
From 192.168.2.10 icmp_seq=2 Destination Host Unreachable

[root@LTdhcps2:~]# traceroute -i  eth0 10.0.2.218
traceroute to 10.0.2.218 (10.0.2.218), 30 hops max, 60 byte packets
 1  * * *
 2  * * *
 3  * * *
 4  * * *

Desculpe pelo longo post e mau inglês. Estou enfrentando esse problema a semana santa = |

    
por MaikoID 05.07.2013 / 23:46

1 resposta

1

Eu resolvi a questão.

interface ping-I ou interface traceroute -i

Eles não são o caminho para verificar se está funcionando, você não precisa especificar a interface, porque se você fizer o kernel não usa a tabela de rotas (eu acho).

    
por 08.07.2013 / 22:09