Score:-2

ฉันจะเรียกใช้คอนเทนเนอร์นักเทียบท่าสองคอนเทนเนอร์ในเนมสเปซเครือข่ายเดียวกันได้อย่างไร

ธง sn

ฉันต้องการเรียกใช้คอนเทนเนอร์นักเทียบท่าสองคอนเทนเนอร์ในเนมสเปซเครือข่าย Linux เดียวกัน
เป้าหมายของฉันคือกำหนดเส้นทางการรับส่งข้อมูลฝนตกหนักทั้งหมดของฉันผ่าน OpenVPN
สคริปต์นี้สร้างคอนเทนเนอร์ไคลเอ็นต์ openvpn สำเร็จ
ฉันสามารถป้อนเนมสเปซนี้ได้สำเร็จและยืนยันว่าที่อยู่ IP ของฉันเป็นที่อยู่ IP ของ OpenVPN จริงๆ

ปัญหาของฉันคือ - ฉันจะเรียกใช้คอนเทนเนอร์นักเทียบท่า qbittorent ภายในเนมสเปซเครือข่าย openvpn ได้อย่างไร

มีการตั้งค่าสถานะบางอย่างเมื่อเริ่มต้นคอนเทนเนอร์นักเทียบท่าเพื่อระบุเนมสเปซเครือข่ายที่จะเรียกใช้หรือไม่
มีวิธีแก้ไขอื่น ๆ ที่เป็นไปได้หรือไม่?
ฉันเข้าใจว่าฉันไม่สามารถเปลี่ยนเนมสเปซเครือข่ายของกระบวนการที่กำลังทำงานอยู่ได้
ขอบคุณ

อัปเดต สารละลาย
เพิ่มสิ่งนี้
--net=container:$openvpn_client

openvpn_client="openvpn-client"
torrent_client="torrent_client"
dewinettorrent_ns="dewinettorrent_ns"

ฟังก์ชัน getpid {
        pid="$(นักเทียบท่าตรวจสอบ -f '{{.State.Pid}}' "$1")"
        ก้อง $pid
}

นักเทียบท่า rm -f $openvpn_client
นักเทียบท่า rm -f $torrent_client
ip netns ลบ $dewinettorrent

ip netns pids $dewinettorrent_ns | xargs -t ฆ่า -9

นักเทียบท่ารัน -d \
  --สิทธิพิเศษ \
  --ชื่อ=$openvpn_client \
  --volume /home/dewi/code/dot-files/vpn/:/data/vpn \
  --volume /home/dewi/code/dewi_projects/ivacy_vpn_auth:/data/vpn/auth-user-pass \
  นักเทียบท่า openvpn ไคลเอนต์ dewi


นักเทียบท่ารัน -d \
  --name=$torrent_client \
  -e PUID=1,000 \
  -e PGID=1,000 \
  -e TZ=ยุโรป/ลอนดอน \
  -e WEBUI_PORT=8080 \
  -p 9080:8080 \
  -v /path/to/appdata/config:/config \
  -v /path/to/downloads:/downloads \
  lscr.io/linuxserver/qbittorrent

mkdir -p /var/run/netns;
ln -fs "/proc/$(getpid $openvpn_client)/ns/net" /var/run/netns/$dewinettorrent_ns

mkdir -p /etc/netns/$dewinettorrent_ns/
echo 'เนมเซิร์ฟเวอร์ 8.8.8.8' > /etc/netns/$dewinettorrent_ns/resolv.conf

นักเทียบท่า exec -i $openvpn_client ทุบตี /data/scripts/entry.sh &

ip netns exec $dewinettorrent_ns curl icanhazip.com #ส่งคืนที่อยู่ IP VPN ของฉันสำเร็จ
in flag
นั่นเป็นเอกสาร
Score:1
ธง co

ใช่ โดยใช้ --สุทธิ ธง.

นักเทียบท่าเรียกใช้ ... --name app1 image1
นักเทียบท่าเรียกใช้ ... --net container:app1 --name app2 image2

เช่น.

$ นักเทียบท่ารัน --rm -d --name nginx nginx
351aa6f8dbfd46600bb6e7466e49fa1a62bc9d41e3c3001b4f1f55bce33a4720

$ นักเทียบท่ารัน -it --rm --net container:nginx nicolaka/netshoot bash
bash-5.1# ss -lnt
สถานะ Recv-Q Send-Q Local Address:Port Peer Address:Port Process                   
ฟัง 0 511 0.0.0.0:80 0.0.0.0:*                                                
ฟัง 0 511 [::]:80 [::]:*                                                
bash-5.1# ออก
ทางออก

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา