Chuyển đổi eth0 và eth1 trong máy chủ Ubuntu


8

Tôi có một vấn đề đơn giản. Tôi có một máy tính chạy máy chủ Ubuntu 8.04 LTS với 2 NIC. Một trên bo mạch chủ đi đến internet và một thẻ PCI đi vào mạng nội bộ. Trong quá trình cài đặt, nó đã phát hiện ra NIC trên bo mạch chủ là eth1 và thẻ PCI là eth0. Tôi muốn họ theo cách khác xung quanh. Đặc biệt là vì máy chủ PCI sẽ không được sử dụng bởi máy chủ, chỉ dành cho một số máy ảo sẽ chạy trên nó.

Vì vậy, hiện tại máy khởi động kích hoạt eth1 (bo mạch chủ NIC) nhận IP với dhcp trong khi để eth0 (PCI NIC) một mình. Đây chính xác là những gì tôi muốn ngoại trừ eth0 và eth1 để chuyển đổi.

Cảm ơn.

Câu trả lời:


15

Như tzafrir.net đã đề cập mà không cần giải thích nhiều hơn, trên các hệ thống dựa trên Debian có Ubuntu, bạn cần kiểm tra /etc/udev/rules.d/70-persistent-net.rulestệp và bạn sẽ tìm thấy một dòng tương tự như:

# PCI device 0x14e4:0x170c (b44)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:c5:6d:b1:9e", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

Rõ ràng bạn sẽ tìm thấy một cho với NAME = "eth0" và một cái khác có "NAME = eth1" nhưng mỗi cái sẽ có các địa chỉ MAC tương ứng. Bạn chỉ có thể trao đổi các NAMEgiá trị và khởi động lại máy tính của mình và hệ thống sẽ đổi tên chúng. Bạn thậm chí có thể đặt tên cho chúng một cái gì đó khác nhau wanhoặc lannó không quan trọng miễn là tuyến đường của bạn và các cấu hình khác sử dụng cùng tên.

Trên các hệ thống dựa trên RedHat, bao gồm Fedora và CentOS, điều này sẽ được thực hiện bằng cách thay đổi HWADDRdòng tìm thấy trong /etc/sysconfig/network-scripts/ifcfg-ethXtệp thích hợp .

Mục đích của nó là duy trì cùng một NIC khi khởi động lại như kernel đã được biết đến trong quá khứ để thay đổi thứ tự các thẻ PCI được xử lý có thể trao đổi thứ tự NIC.


1
Cảm ơn. Tôi cũng cần chỉnh sửa / etc / mạng / giao diện và thay đổi eth1 thành eth0.
lanrat

nếu tất cả những gì bạn muốn thay đổi là NIC là eth0 thì bạn chỉ cần thay đổi 70-persistent-net.rulestệp. Tập tin đó thực sự được tạo bởi udev nếu nó không tồn tại khi hệ thống được khởi động. Bây giờ nếu bạn đã cấu hình interfacestệp để xử lý nó bằng cách sử dụng đúng NIC thì bạn cũng cần phải thay đổi nó.
Jeremy Bouse

6

Bạn có thể thay đổi tên của hai thiết bị trong /etc/udev/rules.d/70-persistent-net.rules một cách dễ dàng

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.