Score:0

การส่งต่อพอร์ต IPtables ไปยัง IP ของเครื่องโฮสต์

ธง us

ในคอนเทนเนอร์ LXC ฉันได้ติดตั้ง Wireguard และไคลเอนต์เชื่อมต่อตามปกติ และฉันเห็นพอร์ตและข้อมูล แต่เมื่อฉันพยายามขดเป็น localhost (127.0.0.1) หรือไปยัง local ip (192.168.1.180) มันไม่ได้เชื่อมต่อ .

192.168.1.180 (ไอพีโฮสต์) 10.7.0.2 (ไอพี)

10.7.0.2:6060 <-> 192.168.1.180:6060

ขด -I 10.7.0.2:6060

-แก้ไขตกลง--

ขด -I 127.0.1:6060 (หรือ) ขด -I 192.168.1.180:6060

ตอบกลับไม่ได้

กฎ IPtables ของฉัน:

iptables -A ไปข้างหน้า -i eth0 -j ยอมรับ;
iptables -t nat -A PREROUTING -p tcp --dport 6060:6060 -j DNAT --to-destination 10.7.0.2;
iptables -w -t nat -A POSTROUTING -o eth0 -j MASQUERADE;

IPv4 Forward ทำงานอยู่:

#sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1

การกำหนดค่า Wireguard ของเซิร์ฟเวอร์:

root@wiretest:/etc/wireguard# cat wg0.conf
#ห้ามแก้ไขข้อความในคอมเม้น
# ใช้โดย wireguard-install
# จุดสิ้นสุด asd.demo.net

[อินเตอร์เฟซ]
ที่อยู่ = 10.7.0.1/24
คีย์ส่วนตัว = CI0heA/1InAo........
ListenPort = 51820
        
# BEGIN_PEER nodotest
[เพียร์]
PublicKey = y1t+k9cR06F7/y6ANJtEx.......
PresharedKey = +Tya8VsxbB3i9hkIRf......
IP ที่อนุญาต = 10.7.0.2/32
# END_PEER nodotest
root@wiretest:/etc/wireguard#

การกำหนดค่าไคลเอนต์:

root@wiredocker:/etc/wireguard# cat wg0.conf
[อินเตอร์เฟซ]
ที่อยู่ = 10.0.0.2/24
DNS = 8.8.8.8
คีย์ส่วนตัว = +GLTuJnydedy2QMvTj5SGdr......

[เพียร์]
PublicKey = qlNPgT7Fwbjmexq09EVF........
PresharedKey = +Tya8VsxbB3i9hkIR......
IP ที่อนุญาต = 0.0.0.0/0, ::/0
ปลายทาง = asd.demo.net:51820
PersistentKeepalive = 25
root@wiredocker:/etc/wireguard# 

รายการเซิร์ฟเวอร์ IPTables:

# iptables -L
เชนอินพุท (ยอมรับนโยบาย)
เป้าหมาย prot เลือกปลายทางต้นทาง         
ยอมรับ udp -- ทุกที่ ทุกแห่ง udp dpt:51823

ส่งต่อไปข้างหน้า (ยอมรับนโยบาย)
เป้าหมาย prot เลือกปลายทางต้นทาง         
ยอมรับทั้งหมด - ทุกที่ ทุกรัฐ ที่เกี่ยวข้อง ก่อตั้ง
ยอมรับทั้งหมด -- 10.7.0.0/24 ทุกที่            

Chain OUTPUT (ยอมรับนโยบาย)
เป้าหมาย prot เลือกปลายทางต้นทาง         
 

ขอบคุณ !

A.B avatar
cl flag
A.B
โปรดอย่าใช้ Docker เมื่อทำการแก้ไขปัญหาเกี่ยวกับเครือข่ายที่ไม่เกี่ยวข้องกับ Docker โดยตรง ให้ลบออกหรือปิดใช้งานโดยสมบูรณ์แล้วรีบูต การเรียกใช้ Docker ไม่เคยช่วยอะไร (เช่น: https://serverfault.com/questions/963759/docker-breaks-libvirt-bridge-network)
us flag
ฉันมีปัญหาเดียวกันโดยไม่มี Docker :S
A.B avatar
cl flag
A.B
บางที แต่คุณอาจพลาดการกำหนดค่าการทำงานในภายหลังเพราะมัน

โพสต์คำตอบ

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