[megoldva] debian 7.2 + bridgeing

Fórumok

Felhúztam egy 7.2-es debet, majd


apt-get install uml-utilities
apt-get install bridge-utils

majd


brctl addbr br0
brctl addif br0 eth0
/etc/init.d/networking stop

ezt követően a /etc/init.d/network/interfaces-ben


< iface eth0 inet dchp
> iface eth0 inet manual

> auto br0
> iface br0 inet dhcp
>   bridge_ports eth0

végül


/etc/init.d/networking start

erre küzd a kéréssel, de nem kap ip-t.
Átállítás előtt, vagy visszaállítás után kap, hw. nem változik.

Próbáltam statikus ip-vel, úgy az ifconfig kimenetében látszik az ip, csak épp használni nem lehet (nincs forgalom se be, se ki).

Mi változott 6.x debian óta? Ott ennyi elég volt...

Hozzászólások

Szerintem semmi sem változott.
Nálam ezzel a konfiggal gond nélkül megy (uml-utilities nem kell hozzá, amennyire tudom)

ifup br0 megy?
Nálam annyi volt, hogy auto helyett allow-hotplug volt beállítva, így a network script nem húzta fel, de ha auto br0 van az interfaces-ben, akkor gond nélkül elindul.

Otthoni NAS-on így megy gond nélkül:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
bridge_ports eth0 wlan0
address 192.168.1.254
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.1.1

Egy tippem van: írd át az interfaces-t úgy, ahogy neked kell, benne a bridge-dzsel és indítsd újra a gépet!

A /etc/init.d/network restart amúgy is dumál valami deprecated dologról, de én úgy vettem észre, hogy ha reboot nélkül szerkesztgetem azt a fájlt, akkor ez a script nem igazán akar foglalkozni az új interface-szel, legyen az br0 vagy eth0.
ifup/ifdown működik ettől függetlenül is.

ebtables nincs a gépeden?

A másik amit nem értek: valami lépcsőzést emlegettél.
Jól értem, két ethernet kártya van a gépben, az egyiken lógsz te, ssh-val, a másikat próbálod berakni a br0-ba?

Esetleg netfilter (iptables) nem szűri a forgalmadat interface-ekre bontva?
Netán a dhcp kliensed nincs fixen "összedrótozva" az ethx interface-ekkel?

Nagyon köszönöm a segítséget, MEGOLDVA!

Kettő hiba volt (egyszerre), mindkettőben a segítséged vezetett rá a megoldásra.

Egyik: alapvetően a már működő interfészekkel próbálkoztam.
Amikor ezzel nem boldogultam, kínomban az eredetileg netinst-ről felrakott rendszert újraraktam normál médiumról (ilyen téren nem vagyok hívő).
De az újrarakott rendszeren elírtam a "bridge_ports" kifejezést, "bridge ports"-ként szerepelt (rosszul).

Tehát a kulcs: helyes szintaktika, és szabad interfészek (tehát hálón lógva nem beállítható, minimum lokál kell nekiesni, és leállítani minden interfészt a konfigolás előtt).

Köszönöm HZ az eredményes segítséget (és a többieknek is a fáradtságot).

Mégis van előrelépés: a másik két interfésszel tudtam egyet készíteni, ami még működik is (ugyanilyen két hw...)

Viszont: reboot után az interfaces alapján nem jön létre a bridge.


root@m2:/home/pezo# ifup belso
Cannot find device "belso"
Failed to bring up belso.

Ha kézzel megint összerakom, akkor megy.


root@m2:/home/pezo# brctl addbr belso
root@m2:/home/pezo# brctl addif belso eth2
root@m2:/home/pezo# brctl addif belso eth3
root@m2:/home/pezo# ifup belso
root@m2:/home/pezo#

Az /etc/network/interfaces a boot során ilyen volt:


# 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
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp

auto eth1
allow-hotplug eth1
iface eth1 inet dhcp

allow-hotplug eth2
iface eth2 inet manual

allow-hotplug eth3
iface eth3 inet manual

auto belso
iface belso inet static
    bridge ports eth2 eth3
    address 192.168.1.43
    netmask 255.255.255.0

Vajon mi miatt nem rakja magától össze?

Ebből nekem hiányzik egy gateway paraméter.
Lehet, hogy csak azért, mert nem értek hozzá (ja... előtte ott vannak a dhcp-s interface-ek, akkor lehet, hogy nem is kell)?
Bár ez nem indokolja, hogy nem is látszik a bridge.

Logokban, dmesg kimenetében nincs semmi erre vonatkozó üzeneted?

dmesg | grep br


...
[   13.692445] EDAC MC0: Giving out device to 'sbridge_edac.c' 'Sandy Bridge Socket#0': DEV 0000:7f:0e.0
[   13.692703] EDAC MC1: Giving out device to 'sbridge_edac.c' 'Sandy Bridge Socket#1': DEV 0000:ff:0e.0
[   13.692705] EDAC sbridge: Driver loaded.

Ez az utolsó néhány sor, amikről látszik, hogy még a boot korai idején történtek, és ezek nem a brideinghez tartoznak.

Meg mindig csak a dmesg:


root@m2:/home/pezo# ifconfig
eth0      Link encap:Ethernet  HWaddr 68:05:ca:1d:40:c9
          inet addr:192.168.1.20  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::6a05:caff:fe1d:40c9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:10675 errors:0 dropped:0 overruns:0 frame:0
          TX packets:52 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:854447 (834.4 KiB)  TX bytes:4559 (4.4 KiB)
          Interrupt:32 Memory:d0ac0000-d0ae0000

eth1      Link encap:Ethernet  HWaddr 00:1e:67:9c:ac:ef
          inet addr:172.16.6.18  Bcast:172.16.6.255  Mask:255.255.255.0
          inet6 addr: fe80::21e:67ff:fe9c:acef/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14651 errors:0 dropped:0 overruns:0 frame:0
          TX packets:166 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1032813 (1008.6 KiB)  TX bytes:16114 (15.7 KiB)
          Memory:d0920000-d0940000

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

root@m2:/home/pezo# ifup belso
Cannot find device "belso"
Failed to bring up belso.
root@m2:/home/pezo# dmesg |grep belso
root@m2:/home/pezo#

Nem lennék lusta és idegen, kedvem lenne elsétálni hozzád és megnézni. Kifejezetten érdekelne a megoldás és az ilyet (ha engem érint) ritkán szoktam megoldatlanul hagyni - max. párszor felmondok az alatt a néhány nap alatt, míg sikerül összehozni. :D

Esetleg bezipelve el tudnád küldeni az interfaces fájlt abban az állapotban, ahogy most van? Fontos lenne, hogy tömörítve legyen. (feltéve, hogy még mindig ugyanez a helyzet)

B+, de hogy nem vettem észre elsőre a hibát, ez kifejezetten dühít. Csak az nyugtat meg, hogy más sem. :D
(megfejtés e-mailben ;) )
Igaz, ez csak a mostani problémát oldja meg, az eredetit nem. :(

ui: sörözés nem az én műfajom, meg... szóval nem vagyok egy társasági lény, hogy finoman fogalmazzak. :)