Thỉnh thoảng tôi cũng gặp phải vấn đề tương tự trong CentOS khi tôi nhân bản máy ảo (VM). Vấn đề bắt nguồn từ VM gốc nhận được một mục nhập vào tệp này để thiết lập thiết bị Ethernet eth0
.
Tệp .rules mẫu
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# net device () (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:dd", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Vấn đề xảy ra với cái đầu xấu xí của nó khi bạn sao chép VM đầu tiên, điều này khiến một địa chỉ MAC mới được tạo, dưới một số công nghệ ảo hóa như KVM cho một. Địa chỉ MAC mới này được tự động phát hiện khi VM nhân bản được khởi động và được xem như một thiết bị Ethernet mới /lib/udev/write_net_rules
, và do đó, mục nhập thứ 2 được thêm vào tệp trên.
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:de", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
Tôi thường mở tệp này 70-persistent-net.rules
, trong một trình chỉnh sửa và chỉ cần hợp nhất các dòng để địa chỉ MAC mới được gán cho eth0
thiết bị và khởi động lại.
...
# net device () (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:de", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
EDIT # 1
OP theo dõi câu hỏi với thông tin mới sau đây.
Mục số 1: Hmmm. Điều đó sẽ không hoạt động trong trường hợp của tôi vì tôi đang chạy phần mềm có giấy phép flex liên kết với địa chỉ mac. Thay đổi địa chỉ liên tục khiến phần mềm nói vô dụng ..
@Zobal - Tôi quen thuộc với Flex. Vì là máy ảo, bạn có thể thay đổi MAC của máy ảo (trong phần mềm VM - VirtualBox, KVM, v.v.).
LƯU Ý: Flex là công nghệ cấp phép do Flexera cung cấp . Chúng từng được gọi là Phần mềm GlobeTrotter. Công nghệ này cho phép phần mềm được gắn với máy chủ vật lý hoặc có thể có giấy phép được quản lý từ máy chủ trung tâm dưới dạng "mã thông báo" nơi khách hàng có thể kiểm tra mã thông báo trong một khoảng thời gian. Các giấy phép thường được gắn với một máy chủ và máy chủ này thường được xác định bởi một số duy nhất mà bạn có thể tìm thấy bằng cách sử dụng lệnh hostid
.
Ví dụ:
$ hostid
a8c0c801
Mục số 2: Trong trường hợp của tôi, nó không phải là VM. Tôi đã nhân bản một hệ thống vật lý lên một hệ thống vật lý khác.
Tôi đã trả lời: Vậy thì lựa chọn duy nhất của bạn là thay đổi địa chỉ MAC của hệ thống mới giống như MAC của hệ thống khác. Nhận ra rằng 2 hệ thống này không thể tồn tại trên cùng một mạng, nếu không chúng sẽ xung đột với nhau. Ngoài ra, cấp phép Flex thường không sử dụng MAC, họ sử dụng số có thể nhận dạng bằng lệnh hostid
!
Người giới thiệu