Debian 7 địa chỉ liên kết cục bộ IPv6 được đặt như thế nào?


12

Có vẻ như khi dhclient chạy trên eth0, tôi nhận được địa chỉ IPv4 từ máy chủ DHCP và địa chỉ Phạm vi: Liên kết IPv6 được đính kèm với eth0:

inet6 addr: fe80::a00:27ff:fed0:4d41/64 Scope:Link

Nhưng tôi không thể nhìn thấy từ dhclient-script cách địa chỉ đó được thêm vào. Trên một giao diện khác có địa chỉ IP tĩnh, tôi muốn thêm một địa chỉ IPv6 cục bộ liên kết và tôi đã tự hỏi liệu có một lệnh chung để làm điều đó mà không biết mac.

Chỉnh sửa:
Có vẻ như kernel gán địa chỉ liên kết cục bộ khi bạn thực hiện "ip link set dev ethX up" hoặc "ifconfig ethX up". Tuy nhiên, trong trường hợp của tôi, tôi có một dây cáp được cắm vào giao diện DHCP'ing và không có cáp nào cắm vào giao diện mà tôi đang thiết lập tĩnh. Không thể xác minh cho đến thứ Hai nhưng tôi đoán kernel không gán địa chỉ liên kết cục bộ cho giao diện nếu không có liên kết.


2
Không có gì để làm với người khác.
Michael Hampton

2
Tôi hiểu điều đó. Tuy nhiên, do chạy dhclient, bạn nhận được địa chỉ IPv6LL, nhưng khi bạn đặt địa chỉ IPv4 tĩnh thì không. Vì vậy, một số tác dụng phụ của một số lệnh được chạy bởi các bộ dhclient đã tăng lên ..
Aaron

1
Không, bạn không nhận được địa chỉ liên kết cục bộ IPv6 khi chạy dhclient.
Michael Hampton

Câu trả lời:


7

Địa chỉ liên kết cục bộ được lấy từ địa chỉ MAC của thiết bị. Chúng được tạo tự động như một phần của việc đưa giao diện lên. Cấu hình tự động bao gồm quá trình khám phá để đảm bảo rằng địa chỉ là duy nhất trên mạng.

Một quy trình tương tự được sử dụng để tự động định cấu hình các địa chỉ có thể định tuyến khi quảng cáo bộ định tuyến khả dụng. Các địa chỉ này có thể được tạo lại theo định kỳ để cung cấp sự riêng tư.

RFC 4862 chỉ định các quy trình cần tuân thủ.


1
"Chúng được tạo tự động như là một phần của việc đưa giao diện lên". Phải, đây là những gì tôi đang tìm kiếm, ai đang tự tạo nó? Nó không được tạo tự động khi bạn gán địa chỉ IPv4 tĩnh, nhưng đó là khi dhclient chạy. Vì vậy, dhclient đang thực hiện RFC 4862, hay nó là một tác dụng phụ của một số lệnh trong dhclient-script? Làm cách nào để sao chép nó trên giao diện tĩnh mà không cần viết RFC 4862 cho riêng tôi?
Aaron

Tự động tạo ra bởi kernel, có vẻ như, xem chỉnh sửa ở trên.
Aaron

6

Tim thây no rôi! Lệnh này là không đủ:

ifconfig eth0 up

Thay vào đó tôi phải làm:

ifconfig eth0 up
sysctl -w net.ipv6.conf.eth0.disable_ipv6=0

Chỉ cái sau mới khôi phục địa chỉ liên kết IPv6 trên eth0.

Nói cách khác, bản phân phối của tôi dường như có một số mã được ẩn ở đâu đó mà thay đổi linh hoạt net.ipv6.conf.eth0.disable_ipv6mỗi khi nó được yêu cầu đưa mạng lên hoặc xuống. Số dặm của bạn có thể thay đổi.

Tôi đã đi đến tận cùng của điều này chỉ nhờ:

sysctl -a | grep ipv6

Bằng cách này, tôi không thể hiểu tại sao bản phân phối của mình lại bị vô hiệu hóa_ipv6: một khi liên kết được đưa xuống, nó sẽ tạo ra bất kỳ sự khác biệt nào.
MarcH

Điều này áp dụng hoàn hảo cho Ubuntu 16.04. Cảm ơn.
Cbhihe
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.