Komputery łączące się z siecią przez interfejs typu bridge nie widzą się nawzajem.

Instalacja i konfiguracja oprogramowania sieciowego.
memfagor
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 01 lis 2009, 11:59
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Architektura: x86

Komputery łączące się z siecią przez interfejs typu bridge nie widzą się nawzajem.

Post autor: memfagor »

Witam,
Mam ubuntu 9.04 x86 w wersji serwer, na komputerze który pełni rolę domowego routera.
Dotychczas miałem tam dwie karty sieciowe przewodowe:
- eth0 interfejs sieci lokalnej 192.168.3.0/24
- eth1 interfejs łączący ze światem, adres IP uzyskiwany przez DHCP.
Wszystko pięknie mi działało, aż postanowiłem sobie rozszerzyć moją maszynę o możliwości routera bezprzewodowego. Zakupiłem kartę na chipsecie atherosa, zainstalowałem linux-restricted modules, dodałem moduł ath5k do modules/blacklist i odblokowałem madwifi tamże. System znalazł kartę, karta zadziałała, do tego miejsca wszystko było ok. Aby nie komplikować sobie życia tworzeniem drugiej sieci, postanowiłem zrobić mostek pomiędzy interfejsami eth0 i ath0.
Zainstalowałem bridge-utils, przeedytowałem /etc/network/interfaces, zmieniłem reguły w iptables, kazałem serwerowi DHCP nasłuchiwać na nowym interfejsie br0. Po restarcie wszystko odbyło się bez problemów, z jednym małym "ale". Jakkolwiek zarówno komputery łączące się przewodowo jaki i te łączące bezprzewodowo otrzymują pełną konfigurację sieci przez DHCP i mają dostęp do internetu, o tyle próba pingowania komputera łączącego się przewodowo z tym łączącym się bezprzewodowo kończy się fiaskiem. Maszyny łączące się bezprzewodowo (przez interfejs ath0) i te łączące się przewodowo (przez eth0) nie widzą się nawzajem, mimo że są w tej samej sieci, a karty tworzą mostek.

Poniżej załączam moją konfigurację:

1. /etc/network/interfaces

Kod: Zaznacz cały

# 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 wireless network interface
auto ath0
iface ath0 inet manual
wireless-mode master
wireless-essid WronieGniazdo
wireless-channel 1
wireless-key ********

# The bridge
auto br0
iface br0 inet static
address 192.168.3.1
netmask 255.255.255.0
network 192.168.3.0
broadcast 192.168.3.255
bridge-ports eth0 ath0

# The wired network interface
auto eth1
iface eth1 inet dhcp
pre-up /sbin/iptables-restore < /etc/iptables/iptables.conf
2. /etc/dhcp3/dhcpd.conf

Kod: Zaznacz cały

ddns-update-style interim;

default-lease-time 600;
max-lease-time 7200;

authoritative;

subnet 192.168.3.0 netmask 255.255.255.0 {
  range 192.168.3.2 192.168.3.27;
  option domain-name-servers 192.168.3.1, 217.113.224.35, 217.113.224.36;
  option routers 192.168.3.1;
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.3.255;

  host komp_01 {
    hardware ethernet 00:17:31:7B:C6:26;
    fixed-address 192.168.3.7;
  }

  host komp_02 {
    hardware ethernet 52:54:05:F7:15:F9;
    fixed-address 192.168.3.10;
  }

  host komp_03 {
    hardware ethernet 00:18:F3:DF:A8:BF;
    fixed-address 192.168.3.2;
  }

  host komp_04 {
    hardware ethernet 00:A0:D1:47:58:88;
    fixed-address 192.168.3.12;
  }
}
3. Moje reguły iptables:

Kod: Zaznacz cały

# Generated by iptables-save v1.4.1.1 on Sun Nov  1 12:24:10 2009
*nat
:PREROUTING ACCEPT [186990:45941769]
:POSTROUTING ACCEPT [30027:2181641]
:OUTPUT ACCEPT [31643:2687911]
-A PREROUTING -i eth1 -p tcp -m tcp --dport 4662 -j DNAT --to-destination 192.168.3.7:4662
-A PREROUTING -i eth1 -p udp -m udp --dport 4672 -j DNAT --to-destination 192.168.3.7:4672
-A PREROUTING -i eth1 -p tcp -m tcp --dport 4664 -j DNAT --to-destination 192.168.3.2:4662
-A PREROUTING -i eth1 -p udp -m udp --dport 4674 -j DNAT --to-destination 192.168.3.2:4672
-A PREROUTING -i eth1 -p tcp -m tcp --dport 4666 -j DNAT --to-destination 192.168.3.10:4662
-A PREROUTING -i eth1 -p udp -m udp --dport 4676 -j DNAT --to-destination 192.168.3.10:4672
-A POSTROUTING -s 192.168.3.0/24 -j MASQUERADE
COMMIT
# Completed on Sun Nov  1 12:24:10 2009
# Generated by iptables-save v1.4.1.1 on Sun Nov  1 12:24:11 2009
*filter
:INPUT DROP [125916:42178249]
:FORWARD DROP [6312:924302]
:OUTPUT ACCEPT [145836:76360562]
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -m state --state INVALID -j DROP
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 20:21 -m state --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp --dport 53 -m state --state NEW -j ACCEPT
-A INPUT -p udp -m udp --dport 53 -m state --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -m state --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -m state --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp --dport 631 -m state --state NEW -j ACCEPT
-A INPUT -p udp -m udp --dport 631 -m state --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp --dport 3690 -m state --state NEW -j ACCEPT
-A INPUT -p udp -m udp --dport 3690 -m state --state NEW -j ACCEPT
-A INPUT -p udp -m udp --dport 5353 -m state --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp --dport 6881:6889 -m state --state NEW -j ACCEPT
-A INPUT -s 192.168.3.0/24 -p tcp -m tcp --dport 8118 -m state --state NEW -j ACCEPT
-A INPUT -s 192.168.3.0/24 -p udp -m udp --dport 8118 -m state --state NEW -j ACCEPT
-A INPUT -s 192.168.3.0/24 -p tcp -m tcp --dport 9100 -m state --state NEW -j ACCEPT
-A INPUT -s 192.168.3.0/24 -p udp -m udp --dport 9100 -m state --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp --dport 9999 -m state --state NEW -j ACCEPT
-A INPUT -p udp -m udp --dport 9999 -m state --state NEW -j ACCEPT
-A FORWARD -o lo -j ACCEPT
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -m state --state INVALID -j DROP
-A FORWARD -s 192.168.3.0/24 -i br0 -o eth1 -j ACCEPT
-A FORWARD -d 192.168.3.0/24 -i eth1 -o br0 -j ACCEPT
-A FORWARD -d 192.168.3.2/32 -i eth1 -p tcp -m tcp --dport 4662 -j ACCEPT
-A FORWARD -d 192.168.3.2/32 -i eth1 -p udp -m udp --dport 4672 -j ACCEPT
-A FORWARD -d 192.168.3.7/32 -i eth1 -p tcp -m tcp --dport 4662 -j ACCEPT
-A FORWARD -d 192.168.3.7/32 -i eth1 -p udp -m udp --dport 4672 -j ACCEPT
-A FORWARD -d 192.168.3.10/32 -i eth1 -p tcp -m tcp --dport 4662 -j ACCEPT
-A FORWARD -d 192.168.3.10/32 -i eth1 -p udp -m udp --dport 4672 -j ACCEPT
COMMIT
# Completed on Sun Nov  1 12:24:11 2009
I na koniec wynik polecenia route:

Kod: Zaznacz cały

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.3.0     *               255.255.255.0   U     0      0        0 br0
10.11.200.0     *               255.255.248.0   U     0      0        0 eth1
default         10.11.200.1     0.0.0.0         UG    100    0        0 eth1
Jaka jest możliwa przyczyna że te maszyny nie widzą się nawzajem?
Byłbym bardzo wdzięczny za pomoc i ew. sugestie dotyczące mojej konfiguracji. Wszelkie sugestie nie związane ściśle z moim pytaniem a dotyczące możliwych ulepszeń albo poprawek w moich regułach iptables i/lub konfiguracji DHCP również bardzo mile widziane.
d.jagla
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 28 paź 2009, 16:01
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

Odp: Komputery łączące się z siecią przez interfejs typu bridge nie widzą się nawzaje

Post autor: d.jagla »

Nie znam się zbyt wiele, ale ta tablica rutingu jest jakaś dziwna.
Rozumiem, że sieć 192.168.3.0/24 jest na ethernecie i na interfejsie eth0
Sieć radiowa 10.11.200.0/21 jest na interfejsie ath0
Interfejs eth01 jest wyjściem na internet.

To czemu w tabeli routingu jest inaczej?
Według mnie są ustawione inne interfejsy, a domyślnie jest wyjście na radiówkę, czemu nie na eth1?

Ja bym to zrobił tak:
192.168.3.0 eth0
10.11.200.0 ath0
default eht1
memfagor
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 01 lis 2009, 11:59
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: Komputery łączące się z siecią przez interfejs typu bridge nie widzą się nawzaje

Post autor: memfagor »

10.11.200.0/21 to nie jest sieć radiowa, tylko sieć providera internetowego, do której router jest podłączony przez interfejs eth1.

Interfejsy ath0 i eth0 są połączone w mostek br0, i to na tym mostku jest ustanowiona sieć 192.168.3.0/24. Tak więc zarówno maszyny które się łączą przewodowo, jak i te łączące się bezprzewodowo dostają IP należące do tejże sieci.

Oto co zwraca mi polecenie ifconfig:

Kod: Zaznacz cały

ath0      Link encap:Ethernet  HWaddr 00:25:86:b4:fa:3f
          inet6 addr: fe80::225:86ff:feb4:fa3f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:288130 errors:0 dropped:0 overruns:0 frame:0
          TX packets:482031 errors:0 dropped:4 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:22781044 (22.7 MB)  TX bytes:695695218 (695.6 MB)

br0       Link encap:Ethernet  HWaddr 00:25:86:b4:fa:3f
          inet addr:192.168.3.1  Bcast:192.168.3.255  Mask:255.255.255.0
          inet6 addr: fe80::225:86ff:feb4:fa3f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2095890 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2250500 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:550928278 (550.9 MB)  TX bytes:1289753898 (1.2 GB)

eth0      Link encap:Ethernet  HWaddr 00:a1:b0:00:c2:91
          inet6 addr: fe80::2a1:b0ff:fe00:c291/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1807765 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1768904 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:558236050 (558.2 MB)  TX bytes:594667197 (594.6 MB)
          Interrupt:12 Base address:0xe400

eth1      Link encap:Ethernet  HWaddr 00:a1:b0:00:c2:ea
          inet addr:10.11.201.252  Bcast:10.11.207.255  Mask:255.255.248.0
          inet6 addr: fe80::2a1:b0ff:fe00:c2ea/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2724479 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2094361 errors:0 dropped:0 overruns:1 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1326193535 (1.3 GB)  TX bytes:582808224 (582.8 MB)
          Interrupt:11 Base address:0xe800

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:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:400 (400.0 B)  TX bytes:400 (400.0 B)

wifi0     Link encap:UNSPEC  HWaddr 00-25-86-B4-FA-3F-30-30-00-00-00-00-00-00-00-00
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:303429 errors:0 dropped:0 overruns:0 frame:1521801
          TX packets:485502 errors:1353 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:199
          RX bytes:33189604 (33.1 MB)  TX bytes:711552625 (711.5 MB)
          Interrupt:10
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 11 gości