Puncte:1

Redirecționarea IPv4 Linux nu funcționează conform așteptărilor

drapel uy

Vreau să-mi folosesc raspberry pi ca router intermediar pentru a accesa alte rețele LAN. Ceva de genul următor.

âââââââââââââââ†âââââvpn 10.1.4.xââ
                                   â
router 10.1.1.1… âââââââ>buc 10.1.1.43
      â
      âââââââââââââââ†âââââââââââââââ†tv
      â
      âââââââââââââââ†âââââââââââââââ†ââââââââââ>ps5
      â
      âââââââââââââââ†âââââââââââââââ†ââââââââââ>etc...

Așa că am activat redirecționarea ipv4 în nucleul pi4b.

net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
net.ipv4.ip_forward = 1
net.ipv4.conf.all.accept_redirects = 1
net.ipv4.conf.all.secure_redirects = 0
net.ipv4.conf.all.send_redirects = 1

Pe pi există o rută implicită către router(10.1.1.1). Și computerul are ruta implicită setată la pi(10.1.1.42).Tabelele de rutare ale routerului nu am acces, dar presupun nimic special. E o Redmi AX6, SSH nu este disponibil.

Dar apoi nu pot accesa internetul pe computerul meu.

magrathea:~ jeffwhen$ traceroute 223.5.5.5
traceroute la 223.5.5.5 (223.5.5.5), 64 hopuri max, pachete de 52 de octeți
 1 * pi4b (10.1.1.42) 2.248 ms *
 2 xiaoqiang (10.1.1.1) 2,292 ms 1,317 ms 1,258 ms
 3 * * *
 4 * * *

Ce am făcut greșit? Orice ajutor ar fi apreciat.


O altă informație care ar putea fi utilă: după ce ați adăugat masquerade în nat POSTOUTARE lanț, pot accesa internetul de pe computerul meu. Cred că asta înseamnă că computerul trimite totul prin raspberry pi-ul meu. Dar de ce este necesară mascarada?

vidarlo avatar
drapel ar
Care este tabelul de rutare pe PC? Care este tabelul de rutare pe Pi? Care este tabelul de rutare pe routerul dvs.?
Jeffwhen avatar
drapel uy
PC-ul @vidarlo are ruta implicită către pi. Și pi are ruta implicită către router. Router Nu pot accesa tabelul de rutare. ```
vidarlo avatar
drapel ar
Pi are două interfețe?
Jeffwhen avatar
drapel uy
@vidarlo Nu încă.
Jeffwhen avatar
drapel uy
Planul meu este să mă conectez la Office VPN pe pi, apoi să obțin un anumit trafic la vpn link prin masquerading. Dar nu am început acele configurații. Cred că mai întâi trebuie să pot accesa internetul prin routerul meu.
Puncte:1
drapel ar

Când Pi-ul dvs. primește un pachet care nu este gestionat direct, probabil că emite o redirecționare a rutei ICMP, spunând computerului să folosească direct 10.1.1.1. Acest lucru însă nu funcționează foarte bine; este un risc de securitate, așa că multe sisteme de operare moderne le ignoră.

Soluția potrivită este una din două:

  • Aveți un router pe subrețea
  • Să aibă o rută declarată în mod explicit pentru client.

Un router pe subrețea

Configurați rețeaua dintre Pi și computer la o subrețea diferită de restul rețelei LAN, de ex. 10.1.2.0/24.Pi-ul dvs. va avea apoi o rută implicită cu gw 10.1.1.1 și 10.1.4.0/24 cu un gateway.

Orice mașină din spatele lui Pi va avea pur și simplu 10.1.2.0/24 cu Pi ca gateway.

Declarați ruta pe client

Configurați Pi-ul pentru a avea un IP în subrețeaua 10.1.1.0/24. Nu o setați ca gateway implicit pe niciun PC; ar trebui să aibă toate 10.1.1.1.

Adăugați o rută la 10.1.4.0/24 prin Pi. Pe Windows, acest lucru se poate face

traseu ADD 10.1.4.0 MASCA 255.255.255.0 10.1.1.42 

Utilizare ruta -p ADAUGĂ... pentru a persista traseul peste reporniri.

Jeffwhen avatar
drapel uy
Acesta este foarte detaliat. Mulțumesc. Așa că am încercat să capturez redirecționarea ICMP în wireshark folosind expresia `icmp.type == 5`. Dar nu am putut obține niciunul. De ce este asta?
vidarlo avatar
drapel ar
Recunosc că este un pic de șold, bazat pe experiență ;)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.