Sto cercando di creare un bridge di rete ma alcune macchine della rete non si vedono!
Spero possiate aiutarmi a venirne a capo!
Il computer PC"A" si connette a Internet tramite Modem/Router connesso con cavo di rete;
Il computer PC"A" ha anche una scheda wireless (wlan0), attraverso la quale è connesso al PC"B".
Il computer PC"A" viene dotato, inoltre, di scheda di rete virtuale "tap0" per essere utilizzata con VirtualBox.
grafico: (...ci provo...
Internet
/|\
Modem/Router (192.168.1.254)
/|\
eth0
/|\
PC"A" ---> tap0 > Guest VirtualBox (192.168.1.156)
|
|__ --> wlan0 > PC"B" (192.168.1.103)
dotazioni:
PC"A": Slackware 12.2 (kernel 2.6.28 - eth0:b44; wlan0:iwl3945)
PC"B": Slackware 12.2 (kernel 2.6.28 - wlan0:ath5k)
Guest VirtualBox: VectorLinux
(....ebbene sì...sono "abbastanza" in fissa con il mondo slackware...!
obiettivi: creare un Bridge di Rete fra diverse interfacce, in modo da avere indirizzi
appartenenti al medesimo intervallo: 192.168.1.0/24.
Le macchine devono potersi connettere ad Internet attraverso
PC"A" e devono "vedersi" perchè appartengono ad un'unica LAN (samba).
risultato attuale:
positivo:
- tutte le macchine accedono ad Internet attraverso PC"A".
- La "Guest VirtualBox" vede direttamente il Modem/Router.
negativo:
- La "Guest VirtualBox" NON vede PC"B" (ping: DESTINATON HOST UNREACHABLE) e viceversa.
- PC"B" NON vede direttamente il Modem/Router (ping: DESTINATON HOST UNREACHABLE)
...ecco ciò che ho fatto, cronologicamente:
In PC"A":
imposto eth0 con:
Codice: Seleziona tutto
ifconfig eth0 192.168.1.178
route add default gw 192.168.1.254 eth0Codice: Seleziona tutto
iwconfig wlan0 essid MyEssid mode ad-hoc(per creare, in PC"A", l'interfaccia virtuale "tap0" da utilizzare per il Guest VirtualBox)
Codice: Seleziona tutto
/etc/rc.d/rc.vboxbridge start 1 MyUserCodice: Seleziona tutto
ifconfig eth0 promisc
ifconfig wlan0 promiscCodice: Seleziona tutto
brctl addbr br0
brctl addif br0 eth0
brctl addif br0 wlan0
brctl addif br0 tap0Codice: Seleziona tutto
bridge name bridge id STP enabled interfaces
br0 8000.001302475d76 no tap0
eth0
wlan0
pan0 8000.000000000000 no
In PC"A", con "ifconfig" ottengo:
Codice: Seleziona tutto
br0 Link encap:Ethernet HWaddr 00:15:c5:14:13:2a
inet addr:192.168.1.178 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:18268 errors:0 dropped:0 overruns:0 frame:0
TX packets:41093 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2074141 (1.9 MiB) TX bytes:34231773 (32.6 MiB)
eth0 Link encap:Ethernet HWaddr 00:15:c5:14:13:2a
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:111 errors:0 dropped:0 overruns:0 frame:0
TX packets:131 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:39344 (38.4 KiB) TX bytes:33539 (32.7 KiB)
Interrupt:17
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:413 errors:0 dropped:0 overruns:0 frame:0
TX packets:413 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:36739 (35.8 KiB) TX bytes:36739 (35.8 KiB)
tap0 Link encap:Ethernet HWaddr ca:c4:a2:0e:6f:78
UP BROADCAST RUNNING 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:500
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
wlan0 Link encap:Ethernet HWaddr 00:13:02:47:5d:76
UP BROADCAST RUNNING 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)
wmaster0 Link encap:UNSPEC HWaddr 00-13-02-47-5D-76-00-00-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING 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)Codice: Seleziona tutto
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
localnet * 255.255.255.0 U 0 0 0 br0
loopback * 255.0.0.0 U 0 0 0 lo
default 192.168.1.254 0.0.0.0 UG 0 0 0 br0imposto le "Proprietà di Rete" con "Bridge di Rete" e come interfaccia di rete seleziono "tap0".
Nel "Guest VirtualBox" - VectorLinux:
imposto eth1 con:
Codice: Seleziona tutto
ifconfig eth1 192.168.1.156
route add default gw 192.168.1.178da questa macchina riesco a navigare In Internet ed a pingare PC"A" (192.168.1.178) ed il Modem/Router (192.168.1.254)
output di "iptables -L" su PC"A":
Codice: Seleziona tutto
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Codice: Seleziona tutto
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
imposto wlan0 con:
Codice: Seleziona tutto
iwconfig wlan0 essid "MyEssid" mode ad-hoc
ifconfig wlan0 192.168.1.103
route add default gw 192.168.1.178 wlan0
Il PC"A" (192.168.1.178) ed il PC"B" si pingano correttamente!
Se invece, pingo il Modem/Router 192.168.1.254 NON ho risposta.
Se invece, pingo il "Guest VirtualBox" (192.168.1.156) NON ho risposta.
PC"B" non esce su Internet. Per riuscirci, devo predisporre un ip_forwarding sul PC"A":
su PC"A":
Codice: Seleziona tutto
echo 1 > /proc/sys/net/ipv4/ip_forward
modprobe iptable_nataggiungo le segg. regole nella configurazione di iptables:
Codice: Seleziona tutto
iptables -A FORWARD -i br0 -s 192.168.1.0/24 -j ACCEPT
iptables -A FORWARD -i br0 -p udp -j ACCEPT # Accetto il traffico UDP dall'esterno
iptables -A FORWARD -i br0 -m state --state ESTABLISHED,RELATED -j ACCEPT # Accetto il traffico TCP sia ESTABLISHED,RELATED.
iptables -A FORWARD -j LOG --log-prefix="**FORWARD Dropped**:"
iptables -A FORWARD -j DROP
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o br0 -j MASQUERADE
iptables -t nat -A POSTROUTING -j ACCEPTLa "Guest VirtualBox" NON vede PC"B" (ping: DESTINATON HOST UNREACHABLE) e viceversa.
PC"B" NON vede direttamente il Modem/Router (ping: DESTINATON HOST UNREACHABLE).
Grazie e Ciao!

