Làm thế nào để thêm giao diện loopback?


24

Tôi muốn thêm hai giao diện loopback nữa.

Tôi đã sử dụng lệnh sau:

ifconfig lo: 127.0.0.2 netmask 255.0.0.0 up

và gõ vào ifconfig, tôi có thể thấy địa chỉ loopback đã được thêm vào.

Nhưng nếu tôi muốn thêm một giao diện nữa ... (ví dụ 127.0.0.3 ) thì giao diện trước đó ( 127.0.0.2 ) đã bị ghi đè.

Ngoài ra khi tôi nhìn vào /etc/network/interfacestôi thấy không có mục.

Làm thế nào tôi có thể thêm nhiều giao diện loopback vĩnh viễn?

Câu trả lời:


30

Nó phụ thuộc vào những gì bạn muốn lohoặc lo:đó là một bí danh giao diện.

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

công trinh. Nếu bạn muốn có nhiều IP hơn được losử dụng

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

làm việc quá Nếu bạn muốn loại bỏ nó, sử dụng:

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

Xem thêm IP-Aliasing Linux Network-HOWTO


Công trinh. Cảm ơn! Nhưng sự khác biệt giữa là những gì lolo:và làm thế nào để loại bỏ một giao diện từ lo:?
Leviathan

1
chưa từng thấy lo:trước đây. Xóa bằngifconfig lo: down

Sự khác biệt giữa ifconfig lo: và là route add -host gì? Họ đang làm điều tương tự?
hengxin

1
lo: <foo> là một giao diện mới sử dụng lo làm cơ sở, nó được gọi là bí danh và bạn có thể vận hành nó như một giao diện bình thường: thiết lập nó lên, xuống, v.v. Nó tạo ra một sự tách biệt giữa việc thêm nhiều ips vào giao diện hoặc tạo giao diện mới. Nó rất hữu ích khi bạn không muốn các hành động được áp dụng trên một ip cũng được thực hiện với phần còn lại của ips trong một giao diện
Bruno Pereira

Đã sử dụng tuyến add -host [mệnh] dev lo và nó gây ra một số hành vi thực sự bất ngờ. Nó không tự hoạt động, mà không tạo tuyến bí danh giao diện, add add không hoạt động - không chắc nó làm gì. Có lo sau đó chuyển tiếp các gói đến cổng mặc định, hoặc điều gì xảy ra? Nhận thời gian chờ ping với thêm tuyến. Có vẻ như nó có thể nguy hiểm.
John Doe

7

Nếu bạn tiếp tục sử dụng "ifconfig lo ..." thì bạn không tạo giao diện mới, bạn sẽ ghi đè lên giao diện trước đó. Bạn có thể thử chỉnh sửa tệp giao diện của mình:

sudo vim /etc/network/interfaces

Của tôi trông như thế này:

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

Vì vậy, bạn có thể thử và sửa đổi nó để tạo giao diện mới:

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

Sau đó, khởi động lại mạng hoặc toàn bộ hệ thống và thử tương tác với các giao diện mới với "sudo ifconfig lo2 / lo3, v.v."


Trông thật tuyệt! Tôi muốn nâng cao điều này nhưng tôi có quá ít danh tiếng.
Leviathan

Các ips cho lo2 và lo3 mới được tạo là gì? Bằng cách này, những gì các con số ( interfaces(5), ifup(8)ifdown(8)) nghĩa là gì? Cảm ơn.
hengxin

Những con số này là tài liệu tham khảo cho các trang man, nhưng không biết chính xác chúng hoạt động như thế nào. Các dòng được hài hước nào. Về IP, bạn sẽ cần đặt chúng với ifconfig hoặc với địa chỉ 127.0.0.2, v.v. dưới mỗi giao diện.
Animaletdesequia

Nếu bạn tò mò ý nghĩa của những con số, hãy chạy man man; các con số cho biết phần nào trong hướng dẫn sử dụng của mỗi trang. Phần 5 dành cho các định dạng và quy ước tệp, ví dụ, và phần 8 dành cho các lệnh quản trị hệ thống (thường chỉ được chạy bằng root).
Parthian Shot

4
Tôi không nghĩ rằng điều này thực sự hoạt động. Bạn chỉ có thể có trên thiết bị "lo" trên mỗi không gian tên theo trình điều khiển / net / loopback.c. Thiết bị "giả" có thể làm mọi thứ bạn cần, "sudo ip link thêm tên loop1 type dummy"
mcr

3

Để thêm nhiều giao diện loopback vĩnh viễn, phải thực hiện kiểm tra bổ sung cho trình điều khiển giả.

Trình điều khiển giả được sử dụng để tạo nhiều thiết bị loopback thay vì
tạo nhiều bí danh cho một thiết bị, với một tệp đính kèm IP khác nhau.

Dòng này thêm một loopback khác có tên 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

Vui lòng kiểm tra xem dummymô-đun hạt nhân đã được tải trước khi chạy lệnh trên:

sudo lsmod | grep dummy

Xin chào và chào mừng bạn đến hỏi Ubuntu! Bạn có thể vui lòng chỉnh sửa câu trả lời của mình để bao gồm thêm thông tin về cách lệnh này sẽ giải quyết vấn đề của OP không? Vui lòng xem Làm thế nào để trả lời cho lời khuyên bổ sung.
Kaz Wolfe

điều này thêm một giao diện giả hoạt động tương tự nhưng thiếu cờ logiao diện
sjas

Kaz Wolfe - chỉnh sửa - giải quyết. Hiện tại, để có một thiết bị độc lập, đó là giải pháp tốt.
Adam.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.