Thêm IPv6 thứ cấp trong quá trình khởi động không thành công


0

Tôi đang chạy Hệ thống Debian Jessie, ổn định với các bản cập nhật mới nhất và tôi gặp vấn đề là địa chỉ IPv6 thứ hai không được thêm vào giao diện khi tôi khởi động máy chủ.

Đây là / etc / mạng / giao diện của tôi :

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 95.211.38.42
        netmask 255.255.255.224
        network 95.211.38.32
        broadcast 95.211.38.63
        gateway 95.211.38.62

auto eth0:1
iface eth0:1 inet static
        address 95.211.38.106
        netmask 255.255.255.224
        network 95.211.38.96
        broadcast 95.211.38.127
        gateway 95.211.38.126


# --- IPv6 ---

iface eth0 inet6 static
        address 2001:1AF8:4100:A061:0001:0000:0000:1337
        netmask 64
        gateway 2001:1AF8:4100:A061:0000:0000:0000:0001

#       up /sbin/ifconfig eth0 inet6 add 2001:1AF8:4100:A061:0001:0000:0000:4000/64
#       down /sbin/ifconfig eth0 inet6 del 2001:1AF8:4100:A061:0001:0000:0000:4000/64
        up ip addr add 2001:1AF8:4100:A061:0001:0000:0000:4000 dev eth0
        down ip addr del 2001:1AF8:4100:A061:0001:0000:0000:4000 dev eth0

Sau khi máy chủ được khởi động, IPv6 ...: 4000 bị hỏng. Nhưng khi tôi chạy "up ip ..." theo cách thủ công, IPv6 ...: 4000 lại hoạt động trở lại.

Tôi cũng đã thử làm theo , nhưng nó cũng không hoạt động

iface eth0 inet6 static
        address 2001:1AF8:4100:A061:0001:0000:0000:1337
        netmask 64
        gateway 2001:1AF8:4100:A061:0000:0000:0000:0001

iface eth0:1 inet6 static
        address 2001:1AF8:4100:A061:0001:0000:0000:4000
        netmask 64
        gateway 2001:1AF8:4100:A061:0000:0000:0000:0001

Tôi có thể làm gì?

Các mục nhật ký sau trong quá trình khởi động có hữu ích không?

$ cat /var/log/syslog | grep eth0
Jan 12 11:13:01 viathinksoft vmunix: [    1.767095] tg3 0000:20:00.0 eth0: Tigon3 [partno(BCM95723) rev 5784100] (PCI Express) MAC address 78:e3:b5:fc:7f:22
Jan 12 11:13:01 viathinksoft vmunix: [    1.767098] tg3 0000:20:00.0 eth0: attached PHY is 5784 (10/100/1000Base-T Ethernet) (WireSpeed[1], EEE[0])
Jan 12 11:13:01 viathinksoft vmunix: [    1.767100] tg3 0000:20:00.0 eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[1] TSOcap[1]
Jan 12 11:13:01 viathinksoft vmunix: [    1.767102] tg3 0000:20:00.0 eth0: dma_rwctrl[76180000] dma_mask[64-bit]
Jan 12 11:13:01 viathinksoft vmunix: [   10.842932] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
Jan 12 11:13:01 viathinksoft vmunix: [   13.308203] tg3 0000:20:00.0 eth0: Link is up at 1000 Mbps, full duplex
Jan 12 11:13:01 viathinksoft vmunix: [   13.308214] tg3 0000:20:00.0 eth0: Flow control is on for TX and on for RX
Jan 12 11:13:01 viathinksoft vmunix: [   13.308236] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Jan 12 11:13:01 viathinksoft vmunix: [   24.203446] device eth0 entered promiscuous mode

Câu trả lời:


0

Tôi nghĩ vấn đề là bạn đang cố gắng chỉ định hai cổng. Linux sẽ không cho phép thêm hai tuyến đường cụ thể như nhau (cùng tiền tố, cùng số liệu), do đó ifupsẽ gặp lỗi trong khi định cấu hình inet eth0: 1 và từ bỏ ngay lập tức.

RTNETLINK answers: File exists
Failed to bring up eth0.

Nếu 95.211.38.6295.211.38.126thuộc cùng một bộ định tuyến, chỉ cần thêm một trong số chúng làm "cổng" là đủ.

(Nếu họ thực sự là những router khác nhau, nó trở nên phức tạp hơn. AFAIK, Linux không trực tiếp hỗ trợ các hệ thống multi-homed, trừ khi bạn thiết lập chính sách định tuyến qua ip rulevà nhiều bảng định tuyến, một quy tắc + một bảng cho mỗi subnet nguồn.)

Ngoài ra, đề xuất:

  • Không chỉ định broadcasthoặc network, hệ thống có thể tính toán chúng từ netmask.
  • Không sử dụng eth0:xbí danh, chỉ cần thêm địa chỉ bổ sung trực tiếp vào eth0.
  • netmaskkhông sao, nhưng nó ngắn hơn để nói netmask 27hay address 95.211.38.42/27.

Các cấu hình sau sẽ hoạt động:

# / etc / mạng / giao diện
tự động eth0

iface eth0 inet tĩnh
        địa chỉ 95.211,38.42 / 27
        cổng 95.211,38.62

iface eth0 inet tĩnh
        địa chỉ 95.211,38.106/27

iface eth0 inet6 tĩnh
        địa chỉ 2001: 1af8: 4100: a061: 1 :: 1337/64
        cổng 2001: 1af8: 4100: a061 :: 1

iface eth0 inet6 tĩnh
        địa chỉ 2001: 1af8: 4100: a061: 1 :: 4000/64

(Dạng chính tắc của địa chỉ IPv6 là chữ thường & được nén.)


Cảm ơn bạn vì câu trả lời. Tôi sẽ thử nó sau. Nhưng tôi không nghĩ rằng máy chủ đã bỏ cuộc sau khi nhập vào eth0: 1, vì eth0 inet6 (1337 ip) đã hết. Tôi xin lỗi về câu hỏi ngu ngốc, nhưng làm thế nào để tôi biết nếu tôi cần hai cổng khác nhau? Tôi đã sử dụng chính xác thông tin mà trung tâm dữ liệu đã cung cấp cho tôi. Tôi hơi sợ rằng tôi đã làm điều gì đó sai - ví dụ như họ đã rất tức giận khi tôi vô tình sử dụng một IP sai do lỗi đánh máy và chặn máy chủ khỏi chuyển đổi của họ.
Daniel Marschall

Nếu họ thích la hét về điều này sau khi nó xảy ra, thay vì ngăn chặn sớm, điều đó không giống như một trung tâm dữ liệu chạy tốt ... (Sử dụng sai địa chỉ có thể gây rắc rối cho một khách hàng khác, người sở hữu địa chỉ đó - nhưng sử dụng sai cổng sẽ chỉ phá vỡ kết nối của chính bạn chứ không phải của bất kỳ ai khác.) Dù sao, một cách để kiểm tra sẽ là bằng cách so sánh các địa chỉ MAC - từ ip -4 neighhoặc từ arping(đối với IPv6 ip -6 neighndisc6).
grawity

Hai cổng là cùng một máy, chúng có cùng MAC. Cảm ơn gợi ý này. Để hoàn thiện, trong trường hợp ai đó yêu cầu thông tin: Tôi đã ping cả hai IP Gateway, rồi chạy arp -a.
Daniel Marschall

Than ôi, cấu hình không hoạt động. Đối với địa chỉ IPv4 bổ sung, tôi phải sử dụng eth0: 1 thay vì eth0. Đây là thay đổi duy nhất tôi đã làm, dựa trên kịch bản của bạn, nếu không nó không hoạt động. Phiên bản sửa đổi này hoạt động sau khi tôi chạy ifup và ifdown, nhưng sau khi khởi động lại, địa chỉ IPv4 thứ hai bị hỏng. Địa chỉ IPv6 thứ hai cũng bị hỏng. :-(
Daniel Marschall

Thêm tự động eth0:1giải quyết vấn đề cho IPv4, vì vậy cả hai địa chỉ IPv4 đều trực tuyến sau khi khởi động. Nhưng địa chỉ: 4000 IPv6 vẫn không hoạt động. Tôi không biết phải làm gì.
Daniel Marschall
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.