VPN-kliendi desinstallimine, taaskäivitamine ja siis avastamine, et brauser ei suuda midagi laadida, on Ubuntus tavaline järjestus. Tunnel on kadunud, aga reegel, mis suunas liikluse sinna, ei ole, ja Ubuntus elavad need jäänused tavaliselt NetworkManageris, mitte paketis. Kestvuse ajal loodud ühenduse profiil ja näiline liides ei kuulu ühelegi paketile, seega paketi eemaldamine ei eemalda neid.

Tunnel on kadunud, reegel ei ole

Kill switch töötab nii, et teeb võrgu ilma tunnelita kasutuskõlbmatuks. Kui klient eemaldatakse, kui see olek on aktiivne, ei jää midagi, mis selle välja lülitaks. Tulemus näeb täpselt välja nagu katkine võrguadapter ja on tavaliselt profiil, mis hoiab marsruuti.

Seepärast taastab uuesti paigaldamine mõnikord ühenduse: see loob uuesti protsessi, mis oskab oma reegli tagasi võtta. Klient, mis eemaldati tema lüliti aktiivne olles, jättis maha oleku, mida pole enam kellelgi koristada.

Lugege objekte, mida pakett kunagi ei omanud

Lugege olekut enne selle muutmist. Loetlege seadmed, aktiivsed ühendused ja mõlemad marsruutimistabelid, seejärel otsige näilist seadet, mis teatab end ühendatuks, või vaikimisi marsruuti, mis osutab sellele. IPv4 ja IPv6 kukuvad eraldi välja, seega töötav ping aadressile, mille nimelahendus on katki, osutab teisele objektile kui surnud marsruut. Näiline seade, mis hoiab vaikimisi marsruuti, seletab kogu katkestuse ise ära.

nmcli device status
nmcli connection show --active
ip -4 route
ip -6 route

Kirjutage üles, mida leiate, sest parandus on kustutada üks konkreetne objekt mitte kõike lähtestada. Mis tahes laiem tegevus riskib teise katkestusega. See on vahe paranduse ja oletuse vahel.

Tühi marsruutimistabel ühendatud seadmega on teine rike ja osutab DHCP-le, mitte allesjäänud profiilile. Lugege rendilepingut enne millegi muutmist.

Kustutage profiil, mitte võtmefail

Kustutage profiil NetworkManageri kaudu, mitte eemaldage võtmefaili. Faili kustutamine jätab profiili mällu aktiivseks kuni järgmise taaskäivituseni, mis teeb korrektse paranduse ebausaldusväärseks. Seejärel taaskäivitage teenus ja lugege seadmete loend uuesti. Just taaskäivitus teeb kustutamise tegelikuks.

sudo nmcli connection delete pvpn-killswitch
sudo systemctl restart NetworkManager

Kui näiline link jääb ellu, eemaldage ka see link, seejärel testige aadressi ja nime eraldi. Puhas marsruutimine ebaõnnestunud nimega osutab DNS-ile, samas kui ebaõnnestunud aadress osutab marsruudile või tulemüürile.

Kontrollige algkäivituse konksu enne, kui see kordub

Mõned jäänused paigaldavad end igal algkäivitusel uuesti. Käsitsi kirjutatud unit või if-up-skript, mis lisab tulemüüri reegleid, jätkab seda ka pärast paketi kadumist, nii et katkestus naaseb ja varasem parandus näib õnnena. Otsige unit-failidest ja võrgukonksudest enne uuesti taaskäivitamist. Uniti nimi reedab selle tavaliselt.

systemctl list-unit-files | grep -i vpn
grep -rl -i vpn /etc/systemd/system /etc/network/if-up.d

Eemaldage või maskeerige konkreetne fail, seejärel taaskäivitage korra ja kinnitage, et tunnelita olek on see, mida soovite. See viimane taaskäivitus on test, sest parandus, mis püsib ainult järgmise algkäivituseni, ei ole parandus. Hoidke märkus hiljem masina juures. nmcli viide katab ülal kasutatud seadme- ja ühendusekäsud.

Seotud artiklid