Sertakan perkhidmatan systemd Squid ke ruang nama keluar yang sedia ada
Tetapkan NetworkNamespacePath sebelum pelancaran dan sediakan ikatan fail resolver berasingan apabila ruang nama itu memerlukannya.
Untuk ruang nama yang sudah tersedia di /run/netns/proxy-egress, gabungkan ini ke dalam drop-in perkhidmatan Squid yang sedia ada:
[Service]
NetworkNamespacePath=/run/netns/proxy-egressSusun perkhidmatan selepas komponen yang mencipta ruang nama. Tetapan ini tidak mencipta ruang nama itu mahupun antara muka, alamat atau laluannya.
Kedua-dua soket pendengar dan soket keluar kini wujud di sana. Klien memerlukan laluan ke pendengar itu dan dasar aksesnya yang dikekalkan; loopback hos bukan secara automatik loopback ruang nama.
Fail resolver memerlukan perhatian berasingan. Berbeza dengan ip netns exec, tetapan rangkaian ini tidak melekapkan fail /etc/netns/NAME pada laluan biasa mereka. Apabila penggunaan memerlukan fail resolver ruang namanya:
BindReadOnlyPaths=/etc/netns/proxy-egress/resolv.conf:/etc/resolv.confGunakan alamat resolver yang boleh dicapai dari ruang nama itu dan gabungkan dengan peraturan sandbox/sistem fail sedia ada. Mengikat hanya alamat sumber keluar Squid tidak meletakkan proses dalam konteks ini.