Score:2

ทำการเชื่อมต่อเครือข่ายขาออกผ่านที่อยู่ IP ขาออกเฉพาะบน linux

ธง bg

ฉันมีเซิร์ฟเวอร์ลินุกซ์ Ubuntu (18.04) พร้อมอินเทอร์เฟซเครือข่ายหลัก eth0ซึ่งมีการกำหนดที่อยู่ IP 2 รายการ (ผ่าน systemd-เครือข่าย). เดอะ เส้นทางไอพี รายละเอียดการกำหนดเส้นทางค่อนข้างง่าย เพียงส่งข้อมูลขาออกทั้งหมดผ่าน IP1 อย่างไรก็ตาม บางครั้งฉันต้องทำการเชื่อมต่อขาออก (เช่น การเชื่อมต่อ ssh) ที่ออกมาจากที่อยู่ IP อื่น, IP2 ฉันสามารถเปลี่ยนเส้นทางเริ่มต้นสำหรับเซิร์ฟเวอร์ทั้งหมดนี้ได้ แต่มีวิธีที่ดีกว่านี้ไหม วิ่งได้ไหม magiccommand --use-ip=$IP2 ssh อะไรก็ตาม

ฉันมีรูทในเครื่อง ฉันลองใช้ firejail แต่เกิดข้อผิดพลาดกับ ข้อผิดพลาด: ซอฟต์แวร์ไม่รองรับเครือข่าย /31 ?!) ฉันต้องการ ssh ไปยังเซิร์ฟเวอร์อื่นซึ่งอนุญาตเฉพาะการเชื่อมต่อ SSH จาก IP2 ไม่ใช่ IP1

TooTea avatar
in flag
คุณหมายความว่าคุณไม่ต้องการให้การเชื่อมต่อทั้งหมดกับเซิร์ฟเวอร์อื่นนั้นใช้ IP2 แต่มีเพียงบางส่วนเท่านั้น (เช่น ssh ผ่าน IP2 แต่ http ผ่าน IP1) เพราะถ้าคุณไม่รังเกียจการเชื่อมต่อทั้งหมดกับ $other_server โดยใช้ IP2 การเพิ่มเส้นทางเฉพาะ (`ip ro add $other_server/32 dev eth0 src $IP2`) ก็ไม่ใช่เรื่องเล็กน้อย
Score:4
ธง cl
A.B

รุ่นล่าสุดเพียงพอของ จุ๊ๆ มี -B bind_interface และ -b bind_address ตัวเลือก.

ssh ของ Ubuntu 18.04 อาจมีเพียง -b bind_address ตัวเลือกซึ่งเป็นสิ่งที่จำเป็นที่นี่อยู่แล้ว ดังนั้นหากต้องการใช้ IP2 เป็นที่อยู่ IP ต้นทางเมื่อทำการเชื่อมต่อแทนที่อยู่ IP เริ่มต้นที่ระบุโดยเส้นทาง เราสามารถทำได้:

ssh -b $IP2 อะไรก็ได้
TooTea avatar
in flag
ยิ่งไปกว่านั้น ให้ใส่ `BindAddress IP2` ลงใน `~/.ssh/config` ลงในบล็อก `Host`/`Match` ที่กำหนดไว้อย่างเหมาะสม เพื่อให้มันถูกนำไปใช้กับการเชื่อมต่อทั้งหมดไปยังเซิร์ฟเวอร์ที่ได้รับผลกระทบโดยอัตโนมัติ รวมถึงสิ่งต่างๆ เช่น scp/sftp/rsync/â¦.
Score:2
ธง in

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

สำหรับ จุ๊ๆ, ผู้ชาย ssh พูดว่า:

 -B bind_interface
         เชื่อมโยงกับที่อยู่ของ bind_interface ก่อนที่จะพยายามเชื่อมต่อกับโฮสต์ปลายทาง สิ่งนี้มีประโยชน์เฉพาะกับระบบที่มีมากกว่าหนึ่งระบบเท่านั้น
         ที่อยู่.

 -b bind_address
         ใช้ bind_address บนเครื่องโลคัลเป็นที่อยู่ต้นทางของการเชื่อมต่อ มีประโยชน์เฉพาะในระบบที่มีมากกว่าหนึ่งที่อยู่

ดังนั้นคุณสามารถใช้อินเทอร์เฟซหรือที่อยู่ IP

โพสต์คำตอบ

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