จะเพิ่มส่วนต่อประสานย้อนกลับได้อย่างไร


24

ฉันต้องการเพิ่มอินเทอร์เฟซย้อนกลับอีกสองรายการ

ฉันใช้คำสั่งต่อไปนี้:

ifconfig lo: 127.0.0.2 netmask 255.0.0.0 up

และพิมพ์ifconfigฉันจะเห็นที่อยู่ย้อนกลับถูกเพิ่ม

แต่ถ้าฉันต้องการเพิ่มอีกหนึ่งอินเตอร์เฟส ... (ตัวอย่างเช่น127.0.0.3 ) อินเทอร์เฟซก่อนหน้า ( 127.0.0.2 ) ถูกเขียนทับ

นอกจากนี้เมื่อฉันมองเข้าไป/etc/network/interfacesฉันไม่เห็นรายการ

ฉันจะเพิ่มอินเตอร์เฟซลูปแบ็คหลายรายการได้อย่างถาวรได้อย่างไร

คำตอบ:


30

มันขึ้นอยู่กับสิ่งที่คุณต้องการloหรือlo:เป็นนามแฝงของอินเตอร์เฟส

ifconfig lo:0 127.0.0.2 netmask 255.0.0.0 up
ifconfig lo:1 127.0.0.3 netmask 255.0.0.0 up
ifconfig lo:2 127.0.0.4 netmask 255.0.0.0 up

โรงงาน หากคุณต้องการมี IP มากกว่าloใช้งาน

route add -host 127.0.0.3 dev lo
route add -host 127.0.0.4 dev lo
route add -host 127.0.0.5 dev lo

ทำงานเกินไป หากคุณต้องการลบให้ใช้:

route del -host 127.0.0.3
route del -host 127.0.0.4
route del -host 127.0.0.5

ดูเพิ่มเติมIP-Aliasing Linux Networking-HOWTO


โรงงาน ขอบคุณ! แต่สิ่งที่เป็นความแตกต่างระหว่างloและlo:และวิธีการเอาอินเตอร์เฟซจากlo:?
เลวีอาธาน

1
ไม่เคยเห็นมาlo:ก่อน ลบด้วยifconfig lo: down

ความแตกต่างระหว่างifconfig lo: และroute add -host คืออะไร? พวกเขากำลังทำสิ่งเดียวกันหรือไม่?
hengxin

1
lo: <foo> เป็นอินเทอร์เฟซใหม่ที่ใช้ lo เป็นฐานเรียกว่านามแฝงและคุณสามารถใช้งานได้เป็นอินเตอร์เฟสปกติ: ตั้งค่าขึ้นลง ฯลฯ มันสร้างการแยกระหว่างเพียงแค่เพิ่ม ips เพิ่มเติมลงในอินเตอร์เฟส หรือสร้างอินเทอร์เฟซใหม่ มันจะมีประโยชน์เมื่อคุณไม่ต้องการการกระทำที่ใช้กับหนึ่ง IP ที่จะทำยังกับส่วนที่เหลือของ IPS ในหนึ่งอินเทอร์เฟซ
Bruno Pereira

เส้นทางที่ใช้เพิ่ม -host [dest] dev lo และทำให้เกิดพฤติกรรมที่ไม่คาดคิดจริงๆ มันไม่สามารถทำงานได้ด้วยตัวเองหากไม่สร้างเส้นทางเพิ่มนามแฝงของอินเทอร์เฟซไม่ทำงาน - ไม่แน่ใจว่ามันทำงานอะไร แท้จริงแล้วส่งต่อแพคเกจไปยังเกตเวย์เริ่มต้นหรือเกิดอะไรขึ้น รับค่า ping timeouts ด้วยการเพิ่มเส้นทาง ดูเหมือนว่ามันอาจเป็นอันตราย
John Doe

7

หากคุณใช้ "ifconfig lo ... " อย่างต่อเนื่องคุณไม่ได้สร้างอินเทอร์เฟซใหม่แสดงว่าคุณเขียนทับอินเทอร์เฟซก่อนหน้า คุณสามารถลองแก้ไขไฟล์อินเตอร์เฟสของคุณ:

sudo vim /etc/network/interfaces

ฉันมีลักษณะเช่นนี้:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

ดังนั้นคุณสามารถลองและแก้ไขเพื่อสร้างอินเตอร์เฟสใหม่:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto lo2
iface lo2 inet loopback
auto lo3

จากนั้นรีสตาร์ทเครือข่ายหรือทั้งระบบและลองโต้ตอบกับอินเทอร์เฟซใหม่ด้วย "sudo ifconfig lo2 / lo3 etc ... "


ดูดีมากขอบคุณ! ต้องการอัปเกรดนี้ แต่ฉันมีชื่อเสียงน้อยเกินไป
เลวีอาธาน

ips สำหรับ lo2 ที่สร้างใหม่และ lo3 คืออะไร โดยวิธีการทำในสิ่งที่หมายเลข ( interfaces(5), ifup(8)และifdown(8)) หมายถึงอะไร? ขอบคุณ
hengxin

ตัวเลขเหล่านี้เป็นข้อมูลอ้างอิงไปยังหน้า man แต่ไม่ทราบแน่ชัดว่าทำงานอย่างไร เส้นนั้นดูน่าสนใจอยู่ดี เกี่ยวกับ IP คุณจะต้องตั้งค่าด้วย ifconfig หรือที่อยู่ 127.0.0.2 และอื่น ๆ ภายใต้แต่ละอินเตอร์เฟส
animaletdesequia

ถ้าคุณอยากรู้ว่าตัวเลขที่หมายถึงการทำงานman man; ตัวเลขบ่งบอกว่าส่วนใดของคู่มือแต่ละ manpage ที่อยู่หมวดที่ 5 ใช้สำหรับรูปแบบไฟล์และข้อตกลงตัวอย่างเช่นและส่วนที่ 8 ใช้สำหรับคำสั่งการบริหารระบบ
คู่ปรับ Shot

4
ฉันไม่คิดว่ามันใช้งานได้จริง คุณสามารถมีได้เฉพาะอุปกรณ์ "lo" ต่อเนมสเปซตามไดรเวอร์ / net / loopback.c อุปกรณ์ "จำลอง" อาจทำทุกสิ่งที่คุณต้องการ "sudo ip link เพิ่มชื่อ loop1 ประเภทจำลอง"
mcr

3

ในการเพิ่มการเชื่อมต่อลูปแบ็คหลายรายการอย่างถาวรต้องทำการตรวจสอบเพิ่มเติมสำหรับไดรเวอร์จำลอง

Dummy driver ใช้สำหรับการสร้างอุปกรณ์วนรอบหลายรายการแทนที่จะ
สร้างนามแฝงหลายรายการไปยังอุปกรณ์หนึ่งโดยมีการแนบ IP ที่ต่างกัน

บรรทัดนี้เพิ่ม loopback อื่นที่ชื่อloop1, loop2, loop3:

sudo ip link add name loop1 type dummy
sudo ip link add name loop2 type dummy
sudo ip link add name loop3 type dummy

โปรดตรวจสอบว่าdummyโหลดเคอร์เนลโมดูลก่อนที่จะรันคำสั่งด้านบน:

sudo lsmod | grep dummy

สวัสดีและยินดีต้อนรับสู่ถาม Ubuntu! คุณช่วยแก้ไขคำตอบของคุณเพื่อรวมข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่คำสั่งนี้จะแก้ปัญหาของ OP ได้หรือไม่? โปรดดูวิธีการตอบสำหรับเคล็ดลับเพิ่มเติม
Kaz Wolfe

สิ่งนี้จะเพิ่มอินเทอร์เฟซแบบหลอกซึ่งทำงานคล้ายกัน แต่ไม่มีการตั้งค่าสถานะloอินเทอร์เฟซ
sjas

Kaz Wolfe - แก้ไข - แก้ปัญหา สำหรับตอนนี้การมีอุปกรณ์อิสระเป็นทางออกที่ดี
อดัมŁ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.