Kiên trì bí danh địa chỉ IP trên các lần khởi động lại trong CentOS / RHEL 6 bằng cách sử dụng lệnh ip ip


13

Tôi đã luôn sử dụng các tệp bí danh ifcfg-eth0: 1 để tạo thêm địa chỉ. Tuy nhiên, trong tài liệu rrc gần đây , nó nói rằng:

Vì lệnh ip của gói iproute hiện hỗ trợ gán nhiều địa chỉ cho cùng một giao diện, không còn cần thiết phải sử dụng phương pháp này để liên kết nhiều địa chỉ vào cùng một giao diện.

Hơn nữa, nhiều câu trả lời và nhận xét trên trang web này đề cập rằng ifconfig không được dùng nữa và thay vào đó nên sử dụng "ip". Tôi ổn khi sử dụng nó cho các thay đổi trực tiếp, nhưng làm cách nào để duy trì các thay đổi trong quá trình khởi động lại mà không sử dụng các tệp bí danh?


Tôi thường không cần địa chỉ IP bí danh để được liên tục. Nó luôn luôn là một nhu cầu ngắn hạn. Không có gì sai với ifcfg-ethX:Ycác tệp riêng biệt , vì khung đó sẽ tiếp tục được hỗ trợ trong một thời gian. Trường hợp sử dụng của bạn là gì?
ewwhite

1
Các lệnh iproute2 có thể tạo và gán địa chỉ cho các giao diện psuedo, sử dụng các bí danh không nhất thiết có nghĩa là ifconfig đang được sử dụng. Sự phản đối của ifconfig, không ngụ ý rằng psuedo-interfacetính năng trong kernel cũng sẽ biến mất.
Zoredache

Câu trả lời:


21

Đặt chúng vào /etc/sysconfig/network-scripts/ifcfg-eth0, với một 2hoặc 3vv sau chúng, chẳng hạn như:

IPADDR2=192.0.2.48
NETMASK2=255.255.255.0
IPADDR3=192.0.2.49
NETMASK3=255.255.255.0

Thật không may, điều này dường như không có giấy tờ (hoặc tôi không thể tìm thấy nó ngay bây giờ; có vẻ như Red Hat đã sắp xếp lại trang web của họ một lần nữa).


1
Chưa bao giờ thấy cách tiếp cận đó trước đây.
ewwhite

Phải, đó là những gì NetworkManager đã làm khi tôi thử nghiệm nó. Tôi cũng ngạc nhiên. Upvote cho là một câu trả lời ngắn hơn, rõ ràng hơn. :)
Aaron Copley

Tuyệt vời cảm ơn bạn. Chắc chắn không có giấy tờ, tôi đã tìm kiếm nhiều ngày!
prl77

2
Nếu bạn thay đổi các tệp này bên ngoài NetworkManager, chúng sẽ không tồn tại. (Trừ khi bạn ngừng NetworkManager và chkconfig nó đi.) NetworkManager thích clobber cấu hình của bạn với những gì nó nghĩ là đúng.
Aaron Copley

1
Phần thú vị này ifcfg-eth0:1hoạt động trên RHEL 6 nhưng không phải trên RHEL 7 và không có ở đâu trong tài liệu Hướng dẫn kết nối mạng .
James Sumners

6

Trên cùng một trang nơi bạn đã kéo đoạn đó, nó sẽ cho bạn sử dụng NetworkManagerđể gán nhiều địa chỉ IP cho một giao diện.

Để cài đặt mới, người dùng nên chọn phương thức Thủ công trên tab IPv4 hoặc IPv6 trong Trình quản lý mạng để gán nhiều địa chỉ IP cho cùng một giao diện. Để biết thêm thông tin về việc sử dụng công cụ này, hãy tham khảo Chương 7, Trình quản lý mạng.

Điều này xuất hiện để chỉnh sửa cấu hình giao diện của bạn để thêm:

IPADDR2=IP address
PREFIX2=Netmask
GATEWAY2=Gateway

Đối với những gì nó có giá trị, nó cũng nói rằng không còn cần thiết phải sử dụng các tệp bí danh, nhưng điều đó không có nghĩa là nó không hoạt động. (Đặc biệt nếu bạn cần DHCP.) Cá nhân tôi muốn quản lý mạng của mình bên ngoài GUI để bạn có thể dừng dịch vụ NetworkManager và tiếp tục kinh doanh như bình thường với các tệp bí danh của mình.

Tùy chọn cuối cùng, sẽ là đưa các iplệnh của bạn vào /etc/rc.localđể được thực thi khi khởi động hệ thống. Mặc dù vậy, hãy cẩn thận, nếu dịch vụ mạng được khởi động lại, các cài đặt này sẽ không còn tồn tại. Điều này chỉ nên được coi là một phương sách cuối cùng.

Hướng dẫn triển khai, 8.2.7. Các tập tin bí danh và bản sao


Cảm ơn, tôi đoán nó không bao giờ xảy ra với tôi để đọc các phần về NM vì tôi không bao giờ sử dụng nó. Tìm tốt
prl77
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.