ເຊື່ອມຕໍ່ບໍລິການ systemd ຂອງ Squid ເຂົ້າກັບ egress namespace ທີ່ມີຢູ່ແລ້ວ
ຕັ້ງ NetworkNamespacePath ກ່ອນເລີ່ມ ແລະ ສະໜອງການຜູກໄຟລ໌ resolver ແຍກຕ່າງຫາກ ເມື່ອ namespace ນັ້ນຕ້ອງການ.
ສຳລັບ namespace ທີ່ມີຢູ່ແລ້ວທີ່ /run/netns/proxy-egress, ລວມສິ່ງນີ້ເຂົ້າໃນ drop-in ຂອງບໍລິການ Squid ທີ່ມີຢູ່:
[Service]
NetworkNamespacePath=/run/netns/proxy-egressຈັດລຳດັບບໍລິການໃຫ້ຢູ່ຫຼັງອົງປະກອບທີ່ສ້າງ namespace. ການຕັ້ງຄ່ານີ້ບໍ່ໄດ້ສ້າງ namespace ຫຼື ອິນເຕີເຟດ, ທີ່ຢູ່ ຫຼື ເສັ້ນທາງຂອງມັນ.
ທັງຊອກເກັດທີ່ຟັງ ແລະ ຊອກເກັດທີ່ອອກໄປ ດຽວນີ້ມີຢູ່ທີ່ນັ້ນແລ້ວ. ລູກຄ້າຕ້ອງການເສັ້ນທາງໄປຫາຕົວຟັງນັ້ນ ແລະ ນະໂຍບາຍການເຂົ້າເຖິງທີ່ເກັບໄວ້; loopback ຂອງໂຮສບໍ່ແມ່ນ loopback ຂອງ namespace ໂດຍອັດຕະໂນມັດ.
ໄຟລ໌ resolver ຕ້ອງການຄວາມສົນໃຈແຍກຕ່າງຫາກ. ຕ່າງຈາກ ip netns exec, ການຕັ້ງຄ່າເຄືອຂ່າຍນີ້ບໍ່ໄດ້ mount ໄຟລ໌ /etc/netns/NAME ໃສ່ເສັ້ນທາງປົກກະຕິຂອງມັນ. ເມື່ອການຕິດຕັ້ງຕ້ອງການໄຟລ໌ resolver ຂອງ namespace:
BindReadOnlyPaths=/etc/netns/proxy-egress/resolv.conf:/etc/resolv.confໃຊ້ທີ່ຢູ່ resolver ທີ່ເຂົ້າເຖິງໄດ້ຈາກ namespace ນັ້ນ ແລະ ລວມເຂົ້າກັບກົດ sandbox/ລະບົບໄຟລ໌ທີ່ມີຢູ່. ການຜູກພຽງແຕ່ທີ່ຢູ່ຕົ້ນທາງອອກຂອງ Squid ບໍ່ໄດ້ເຮັດໃຫ້ຂະບວນການຢູ່ໃນບໍລິບົດນີ້.