Làm cách nào để cập nhật tệp / etc / mạng / giao diện của tôi để hộp đi kèm với địa chỉ tự gán IPv6 duy nhất?


8

Tôi xin lỗi vì câu hỏi dành cho người mới này một cách trắng trợn, nhưng tôi muốn làm điều này "đúng cách" và không chỉ lẩm bẩm cho đến khi nó có vẻ hiệu quả, và tài liệu tôi dường như không đề cập đến trường hợp này.

Hiện tại, một hộp Debian Linux mà tôi đang làm việc có tệp / etc / network / giao diện sau:

auto lo
iface lo inet loopback
auto bond0
iface bond0 inet dhcp
pre-up modprobe bonding mode=active-backup miimon=100 primary=eth0
pre-up ip link set bond0 up
pre-up /sbin/ifenslave bond0 eth0
pre-up /sbin/ifenslave bond0 eth1

Các cách trên hoạt động tốt và chủ yếu thực hiện những gì tôi muốn - khi khởi động, hộp xuất hiện và hai giắc Ethernet được sử dụng để chuyển đổi dự phòng / dự phòng (tức là hộp sử dụng giắc cắm đầu tiên để liên lạc nếu nó hoạt động, nếu không, nó sử dụng jack thứ hai).

Tuy nhiên, với mục đích của mình, tôi không muốn sử dụng IPv4 hoặc DHCP. Tôi muốn hộp xuất hiện với bond0 bằng cách sử dụng CHỈ địa chỉ tự gán IPv6 của hộp (ví dụ: fe80 :: anything: it: is) và không có địa chỉ IP nào khác (cũng ... loopback là được). Cách thích hợp để xác định điều này là gì? Tôi có nên thay đổi "iface bond0 inet dhcp" thành "iface bond0 inet6" không? Xóa dòng đó hoàn toàn? Thứ gì khác? Lý tưởng nhất là tôi muốn có thể sử dụng cùng một tệp trên nhiều hộp mà không cần sửa đổi nó cho từng hộp, btw.

Câu trả lời:


5

Tôi không có kinh nghiệm với thiết bị liên kết cụ thể của bạn, nhưng tôi đã thử thử nghiệm sau đây trong máy ảo trên Debian Lenny với một NIC ( eth0). Trong /etc/network/interfaces:

auto eth0
iface eth0 inet manual
    up /sbin/ifconfig eth0 0.0.0.0

Sau khi đưa lên eth0, đây là những gì tôi nhận được từ /sbin/ifconfig eth0:

eth0       Link encap:Ethernet  HWaddr 08:00:27:15:8e:d7
           inet6 addr: fe80::a00:27ff:fe15:8ed7/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           ...

Vì vậy, tôi có một địa chỉ Liên kết cục bộ IPv6 (xuất phát từ địa chỉ MAC) và không có địa chỉ IPv4. Tôi có thể đến ping6một máy khác trên mạng cục bộ của mình bằng địa chỉ Liên kết cục bộ của nó và ngược lại, vì vậy giao diện dường như hoạt động.

Vì vậy, để tổng hợp: Hãy thử đặt ifacedòng cho bond0giao diện của bạn thành:

iface bond0 inet manual

và thêm dòng này vào cuối đoạn cấu hình của nó:

up /sbin/ifconfig bond0 0.0.0.0

Tôi không biết liệu đây có phải là "cách đúng" để làm việc đó không, nhưng nó hoạt động cho trường hợp đơn giản hóa của tôi.


Cảm ơn, điều này dường như đã thực hiện thủ thuật (tất nhiên tôi đã thay thế bond0 cho eth0). :) Có vẻ như dòng "up / sbin / ifconfig bond0 0.0.0.0" là không cần thiết (tôi xuất hiện để có kết quả tôi muốn mà không cần nó). Có một số lý do tinh tế để có nó? Điều đó có nghĩa gì khi tăng giao diện lên địa chỉ không hợp lệ 0.0.0.0?
Jeremy Friesner

Vui mừng điều này làm việc cho bạn. Bạn có thể không cần up ... 0.0.0.0dòng đó vì khổ thơ cấu hình của bạn bond0đã không trống. Trong thử nghiệm của tôi, tôi cần phải đặt một cái gì đó sau ifacedòng, bởi vì nếu không ifup eth0sẽ âm thầm không đưa lên eth0. Đặt địa chỉ IPv4 thành 0.0.0.0 về cơ bản giống như xóa địa chỉ, đây là hiệu ứng mong muốn trong trường hợp này.
Steven Thứ Hai

4

Bạn thực sự không muốn thực hiện cấu hình trái phiếu của mình bằng tay ... thay vào đó, hãy sử dụng các tham số cấu hình dành riêng cho liên kết có sẵn:

iface bond0 inet6 manual
    slaves eth0 eth1
    bond_mode active_backup
    bond_miimon 100
    bond_primary eth0

Dòng manualtrên ifacecó nghĩa là không có cấu hình rõ ràng của các thuộc tính cấp IP / IPv6 của giao diện sẽ được định cấu hình.

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.