Bridge ethernetu a WiFi pro přístup z libovolného rozhraní

Ahoj,
brdige ethernet+wifi se tu uz resil hodnekrat, me to vsak stale nefunguje.

Mam pocitace, ktere mohou byt pripojeny pres ethernet, nebo pres wifi. Primarne pujde o ethernet, wifi se moc pouzivat nebude. Dopredu nevim, jak bude ktery pocitac pripojeny. Navic by wifi mohla fungovat jako zaloha.

Potrebuji tedy nejak zaridit, aby libovolna sitovka eth0/wlan0 ziskala z DHCP IP a po odpojeni libovolne z nich PC mel stale stejnou IP.
Zkousel jsem bonding i bridge, ale asi delam neco spatne.
Kdyz pouziju bonding, ethernet mi jde, ale zase nejde wifi.
U bridge to vetsinou pise, ze nemuze pridat sitovku wlan0.

Zde jsou me configy, ktere jsem zkousel a ani jeden z nich nefungoval podle mych predstav:

Kód: [Vybrat]
# cat /etc/network/interfaces
auto bond0
iface bond0 inet dhcp
bond-slaves wlan0 eth0
bond-mode active-backup
bond-primary eth0
bond-miimon 100

allow-bond0 eth0
iface eth0 inet manual

allow-bond0 wlan0
iface wlan0 inet manual
wpa-bridge bond0
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Kód: [Vybrat]
# cat /etc/network/interfaces
auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0

Kód: [Vybrat]
# cat /etc/network/interfaces
auto br0
iface br0 inet dhcp
  pre-up ip link set eth0 down
  pre-up ip link set wlan0 down
  pre-up brctl addbr br0
  pre-up brctl addif br0 eth0
  pre-up ip addr flush dev eth0
  pre-up ip addr flush dev wlan0
  up /usr/sbin/wpa_supplicant -B -i wlan0 -D nl80211 -c /etc/wpa_supplicant/wpa_supplicant-wlan0.conf -b br0
  up brctl addif br0 wlan0
  post-down ip link set eth0 down
  post-down ip link set wlan0 down
  post-down ip link set br0 down
  post-down brctl delif br0 eth0 wlan0
  post-down brctl delbr br0

V /etc/wpa_supplicant/wpa_supplicant.conf mam dobry config, ktery se na WiFi pripoji.

Co delam spatne a jak by se to spravne melo resit?
Diky.
« Poslední změna: 16. 06. 2020, 13:30:58 od Petr Krčmář »
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."


PCnity

  • *****
  • 683
    • Zobrazit profil
    • E-mail
Re:Bridge ethernetu a WiFi pro přístup z libovolného rozhraní
« Odpověď #1 kdy: 16. 06. 2020, 13:44:16 »
Mozno to zle chapem, ale preco to neriesis cez DHCP Server? Ja mam primarny ETH (bez 802.1q tagov) a bezny FiFi v tej istej L2 domene... Cize akurat na GW v DHCP configu mam tu istu IP pre niekolko HW Addr. Ak ide notebook cez FiFi, dostane tu istu IP ako ked ide cez Eth. Na strane klienta nemusim riesit nic.

isc-dhcp

host nejaky-host-fifi {
    option host-name AAAAAAAAAAAAAA;
    hardware ethernet xx:xx:xx:xx:xx:xx;
    fixed-address X.X.X.X;
}
host nejaky-host-eth {
    option host-name AAAAAAAAAAAAAA;
    hardware ethernet yy:yy:yy:yy:yy:yy;
    fixed-address X.X.X.X;
}

A posledna zmena... Este dodam, ze ano, niekedy dostanem tu istu IPv4 na oboch interfaceoch naraz (fifi kabel)... A funguje to aj tak. AK to aj ma nejaky negativne implikacie, nepostrhol som ich. Ak by to vsak malo veeeelmi vadit, myslim, ze staci mechanizmus typu try-before-assign ci ako sa to vola a potom asi failne DHCP Request, alebo proste dostane offer s inou nez fixed addr. Presne netusim, kedze aj mi dana situacia ak sa mi ocitne ta ista IPv4 aj na eth aj na wlan interface naraz nevadi.
« Poslední změna: 16. 06. 2020, 13:52:14 od PCnity »

Re:Bridge ethernetu a WiFi pro přístup z libovolného rozhraní
« Odpověď #2 kdy: 16. 06. 2020, 15:00:24 »
Ano, pres DHCP by to melo fungovat. A kdyz PC bude mit stejnou IP na eth i na wifi, tak by to snad diky rozdilne metrice vychozi routy melo fungovat.
Radeji bych se DHCP vyhnul. Ani nevim, jaky bude v cilove siti router. Aby to nakonec nebyla nejaka hloupa Tenda. To ja neovlivnim.

Jeste jsem zkousel mirne poupravit example z debian wiki:

Kód: [Vybrat]
# cat /etc/network/interfaces
auto eth0
iface eth0 inet manual
    bond-master bond0
    bond-primary eth0
    bond-mode active-backup

auto wlan0
iface wlan0 inet manual
    bond-master bond0
    bond-primary eth0
    bond-mode active-backup
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

auto bond0
iface bond0 inet dhcp
    bond-slaves none
    bond-primary eth0
    bond-mode active-backup
    bond-miimon 100
    bond-downdelay 200
    bond-updelay 200

Kdyz mam pripojeny ethernet i wifi, vse chodi skvele.

Kód: [Vybrat]
# /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: eth0 (primary_reselect always)
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 200
Down Delay (ms): 200

Slave Interface: eth0
MII Status: up
Speed: 100 Mbps
Duplex: full
Link Failure Count: 1
Permanent HW addr: 00:ce:39:cd:ff:6a
Slave queue ID: 0

Slave Interface: wlan0
MII Status: up
Speed: Unknown
Duplex: Unknown
Link Failure Count: 1
Permanent HW addr: 88:83:5d:68:1a:6b
Slave queue ID: 0

Jakmile vsak odpojim ethernet, odkamzite spadne sit a uz se k pc nepripojim.
Navic kdyz bootuju bez pripojeneho UTP, tak behem startu dobu koukam, jak se system snazi pripojit sit a nejde mu to.
Po bootu nejde sit.

Kód: [Vybrat]
# /proc/net/bonding/bond0
Primary Slave: eth0 (primary_reselect always)
Currently Active Slave: wlan0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 200
Down Delay (ms): 200

Slave Interface: eth0
MII Status: down
Speed: 10 Mbps
Duplex: half
Link Failure Count: 1
Permanent HW addr: 00:ce:39:cd:ff:6a
Slave queue ID: 0

Slave Interface: wlan0
MII Status: up
Speed: Unknown
Duplex: Unknown
Link Failure Count: 1
Permanent HW addr: 88:83:5d:68:1a:6b
Slave queue ID: 0

Co muze byt spatne? Podle iwconfig je wifi pripojena. Jenze do zarizeni se neda pripojit.
Firewall mam kompletne vypnuty.
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."

PCnity

  • *****
  • 683
    • Zobrazit profil
    • E-mail
Re:Bridge ethernetu a WiFi pro přístup z libovolného rozhraní
« Odpověď #3 kdy: 16. 06. 2020, 15:15:40 »
A mas v tom stave aktivnu ip na bond0? Co povie ip a l dev bond0? Aky ma state? A co ip r l?

Re:Bridge ethernetu a WiFi pro přístup z libovolného rozhraní
« Odpověď #4 kdy: 16. 06. 2020, 16:54:47 »
Na obrazku v priloze jsou vypisy.
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."


PCnity

  • *****
  • 683
    • Zobrazit profil
    • E-mail
Re:Bridge ethernetu a WiFi pro přístup z libovolného rozhraní
« Odpověď #5 kdy: 16. 06. 2020, 17:02:30 »
bond0 je sice UP, ale nema ziadnu IP... Skus manualne pustit dhclinet -i bond0
Potom pozri, ci dostal dany if ipcku a ci mas default routu.

Re:Bridge ethernetu a WiFi pro přístup z libovolného rozhraní
« Odpověď #6 kdy: 16. 06. 2020, 17:09:56 »
Kdyz mam pripojenou jen wifi a dam dhclient bond0, dobu cekam a IP nedostanu.
Jakmile vsak pripojim ethernet, IP stejnym prikazem dostanu temer okamzite.

A WiFi opravdu funguje. Kdyz vyhodim bonding a necham jen:
Kód: [Vybrat]
# cat /etc/network/interfaces
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Sit funguje, IP dostanu.
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."