Povežite Squidovu systemd uslugu s postojećim izlaznim imenskim prostorom
Postavite NetworkNamespacePath prije pokretanja i osigurajte zasebno povezivanje resolver datoteke kada tom imenskom prostoru treba.
Za imenski prostor koji je već dostupan na /run/netns/proxy-egress, spojite ovo s postojećim Squid drop-inom usluge:
[Service]
NetworkNamespacePath=/run/netns/proxy-egressPoredajte uslugu nakon komponente koja stvara imenski prostor. Ova postavka ne stvara ni imenski prostor ni njegove interfejse, adrese ili rute.
I prijemni i odlazni socket sada postoje tamo. Klijentima treba put do tog prijemnika i njegova zadržana politika pristupa; loopback hosta nije automatski loopback imenskog prostora.
Resolver datoteke zahtijevaju posebnu pažnju. Za razliku od ip netns exec, ova mrežna postavka ne montira datoteke /etc/netns/NAME na njihove uobičajene putanje. Kada implementaciji treba resolver datoteka imenskog prostora:
BindReadOnlyPaths=/etc/netns/proxy-egress/resolv.conf:/etc/resolv.confKoristite resolver adrese dostupne iz tog imenskog prostora i spojite ih s postojećim pravilima sandboxa/datotečnog sistema. Vezivanje samo Squidove odlazne izvorne adrese ne stavlja proces u ovaj kontekst.