Rydych ar liniadur Linux, tailscale status yn rhestru'r peiriannau eraill, ac mae'r NAS yn 10.80.0.25 yn dal i amseru allan. Mae'r tailnet yn iach, mae'r llwybrydd is-rwydwaith ar-lein, ac nid oes dim yn allbwn y cleient yn dweud pam mae'r LAN y tu ôl iddo yn anghyrhaeddadwy. Mae'r daith isod yn symud allan o'r symptom hwnnw: y faner ar y cleient hwn, yna'r hysbyseb ar y llwybrydd, yna cymeradwyaeth, yna polisi, a dim ond wedyn y gyrchfan ei hun. Mae pob giât yn methu gyda'r un amseriad, felly mae'r drefn yn bwysicach na'r gorchmynion.

Beth mae'r cleient Linux yn gwrthod ei osod

Nid yw cleientiaid Tailscale ar Linux yn derbyn llwybrau is-rwydwaith a hysbysebwyd oni bai eich bod yn gofyn iddynt. Heb y gosodiad hwnnw mae'r cleient yn ymuno â'r tailnet ac yn cyrraedd cyfeiriadau cymheiriaid, tra bod pob rhagddodiad y mae'r llwybrydd yn ei hysbysebu yn parhau'n ddiwerth. Mae'r rhagosodiad yn fwriadol, a dyna pam mae'r symptom yn edrych fel llwybrydd wedi torri yn hytrach na phenderfyniad lleol.

Gelwir dwy beth wahanol yn llwybro yma, a dim ond un ohonynt yn eiddo i chi. Mae'r llwybrydd yn hysbysebu rhagddodiad i'r tailnet; mae eich peiriant yn penderfynu a ddylid ei osod. Mae methiant yn y naill neu'r llall yn cynhyrchu'r un amseriad, felly mae dyfalu'n gwastraffu prynhawn. Darganfyddwch pa ochr sy'n gwrthod cyn i chi olygu unrhyw beth.

Trowch dderbyn llwybrau ymlaen ar gyfer y peiriant hwn

Gosodwch y dewis ar y cleient, yna edrychwch beth a newidiodd yn lle tybio bod y gorchymyn wedi gweithio. Mae'r ffurf bresennol yn cymhwyso'r gosodiad heb ailadrodd y llif mewngofnodi, sy'n bwysig pan fyddwch yng nghanol sesiwn.

sudo tailscale set --accept-routes
tailscale status
ip route show table 52

Mae Tailscale yn gosod llwybrau a dderbyniwyd yn ei dabl ei hun ar Linux, felly mae rhagddodiad sy'n ymddangos yn nhabl 52 yn dystiolaeth uniongyrchol bod y cleient hwn wedi gosod yr hysbyseb. Os yw eich amrediad yn absennol o'r tabl hwnnw, stopiwch: mae'r broblem yn lleol ac ni fydd unrhyw waith ar y llwybrydd yn ei newid.

Mae cleientiaid hŷn yn datgelu'r un dewis fel baner ar y gorchymyn mewngofnodi, felly sudo tailscale up --accept-routes yw'r dewis wrth gefn pan fo tailscale set ar goll. Defnyddiwch ef yn hytrach na golygu llwybrau â llaw, oherwydd mae'r daemon yn ailysgrifennu ei dabl ei hun ac mae eich golygiad yn diflannu ar yr ailgysylltiad nesaf. Gwiriwch y fersiwn cyn copïo gorchymyn o bost hŷn.

Gwiriwch yr hysbyseb a'r gymeradwyaeth ar wahân

Ar y llwybrydd is-rwydwaith rhaid hysbysebu'r rhagddodiad, a rhaid i'r cnewyllyn ddanfon pecynnau rhwng rhyngwynebau. Mae hysbysebu heb ddanfon yn rhoi llwybr cymeradwy sy'n gollwng traffig yn dawel, sef y setup hanner-gorffenedig mwyaf cyffredin.

sudo tailscale up --advertise-routes=10.80.0.0/24
sysctl net.ipv4.ip_forward
ip -br addr

Cymharwch y rhagddodiad a hysbysebwyd â'r cyfeiriad yr ydych mewn gwirionedd yn ceisio ei gyrraedd, nod wrth nod. Nid yw llwybrydd sy'n cyhoeddi 10.70.0.0/24 yn dweud dim am NAS yn 10.80.0.25, ac mae'r anghysondeb yn anweledig ym mhob allbwn statws oherwydd bod y ddau rif yn edrych yr un mor gredadwy. Mae'r rhan fwyaf o adroddiadau am lwybr wedi torri yn gorffen yma. Trwsiwch yr hysbyseb cyn cyffwrdd ag unrhyw beth i lawr yr afon.

Cymeradwyaeth yw'r giât nesaf, ac mae'n hawdd ei hepgor pan ffurfweddwyd y llwybrydd o gragen. Rhaid galluogi'r hysbyseb ar gyfer y ddyfais honno yn y consol gweinyddol cyn y gall peiriannau eraill ei defnyddio. Nid yw derbyn llwybrau ar y cleient yn cymeradwyo dim ac yn diystyru unrhyw reol mynediad.

Profwch y cyfeiriad preifat cyn yr enw gwesteiwr

Mae cysylltiad llwyddiannus â chyfeiriad tailnet y llwybrydd ei hun yn profi bod y tailnet yn gweithio, rhywbeth yr oeddech eisoes yn ei wybod. Y prawf defnyddiol yw'r gwasanaeth sydd ei angen arnoch mewn gwirionedd, yn erbyn y cyfeiriad preifat yn gyntaf, fel na all methiant DNS ymddangos fel methiant llwybro.

tailscale ping 10.80.0.1
ping -c 2 10.80.0.25
nc -vz 10.80.0.25 445
getent hosts nas.internal.example

Os yw'r cyfeiriad yn ateb ac nad yw'r enw gwesteiwr yn ateb, mae gennych broblem datrys enwau a dylech roi'r gorau i'w thrin fel problem llwybr. Os nad oes yr un yn ateb, ewch yn ôl adran a chadarnhewch fod yr hysbyseb yn cynnwys y cyfeiriad. Mae'r ddau fethiant yn edrych yn union yr un fath o'r rhaglen ac yn cael eu trwsio mewn gwahanol leoedd.

Mae un gwiriad lleol yn werth ei wneud cyn beio'r tailnet. Pan fo eich LAN bresennol yn defnyddio'r un rhagddodiad â'r is-rwydwaith bell, mae'r cnewyllyn yn ffafrio'r llwybr uniongyrchol gysylltiedig ac ni fydd y traffig byth yn gadael y peiriant; dyna sy'n digwydd pan fo cartref a swyddfa ill dau yn dewis 192.168.1.0/24.

Pam nad yw baner cleient yn osodiad llwybrydd

Mae'r rhain yn wahanol rolau â gwahanol ofynion, a chopïo baner cleient ar lwybrydd yw sut mae tailnet gweithredol yn ennill dolen. Mae peiriant sy'n hysbysebu llwybrau angen danfon, rheolau wal dân sy'n caniatáu'r traffig a ddanfonir, a phenderfyniad ynglŷn â pha ragddodiadau y mae'n eu cyhoeddi. Nid oes dim o hynny'n cael ei awgrymu gan --accept-routes.

Mae dogfennaeth llwybryddion is-rwydwaith yn rhybuddio yn erbyn galluogi derbyn llwybrau ar lwybryddion wrth gefn sy'n cyhoeddi un rhagddodiad, gan y gall nod segur wthio traffig sydd eisoes yn lleol allan drwy'r un gweithredol. Os ydych yn rhedeg pâr HA, triniwch hynny fel cyfyngiad dylunio yn hytrach nag is-nodyn, a phenderfynwch pa nod sy'n berchen ar y rhagddodiad cyn ei gymeradwyo ar y ddau. Ar un llwybrydd mae'r un rhybudd yn darllen fel atgoffa bod derbyn yn perthyn i gleientiaid, nid i'r peiriant sy'n hysbysebu. Nodwch pa giât a gaewyd.

I gleient cyffredin mae'r dilyniant yn gorffen gyda'r prawf rhaglen a fethodd ar y dechrau. I'r llwybrydd, adolygwch ddanfon, hysbyseb, cymeradwyaeth a wal dân yn y drefn honno, oherwydd mae'r cyntaf sydd ar goll yn cynhyrchu'n union yr amseriad y gwnaethoch ddechrau ag ef.

Erthyglau cysylltiedig