Tôi đã thay đổi tên eth1
giao diện của tôi thành eth0
. Làm thế nào để hỏi udev
bây giờ để đọc lại cấu hình?
service udev restart
và
udevadm control --reload-rules
đừng giúp. Vì vậy, có cách nào hợp lệ ngoại trừ khởi động lại? (vâng, khởi động lại giúp với vấn đề này)
vâng, tôi biết tôi nên trả trước các lệnh với
sudo
, nhưng một trong những lệnh tôi đã đăng ở trên không thay đổi gì ởifconfig -a
đầu ra: tôi vẫn thấyeth1
, không phảieth0
.Tôi chỉ thay đổi thuộc
NAME
tính của dòng quy tắc udev. Không biết bất kỳ lý do nào cho việc này là không hiệu quả.
Không có bất kỳ lỗi nào khi thực hiện cả hai lệnh tôi đã đăng ở trên, nhưng chúng không thay đổi tên giao diện thực tế trong ifconfig -a
đầu ra. Nếu tôi thực hiện khởi động lại - thì tên giao diện sẽ thay đổi như mong đợi.
Đối với mục đích phát triển, tôi viết một số tập lệnh sao chép các máy ảo (được điều khiển bởi VirtualBox) và thiết lập trước chúng theo một cách nào đó.
Vì vậy, tôi thực hiện một lệnh để sao chép VM, khởi động nó và miễn là thay đổi giao diện mạng MAC - udev
thêm quy tắc thứ hai vào các quy tắc liên tục của mạng. Ngay sau khi máy được khởi động lần đầu tiên, có 2 quy tắc:
eth0
, không tồn tại, miễn là nó tồn tại trong MAC hình ảnh VM gốceth1
, tồn tại, nhưng tất cả các cấu hình trong tất cả các tệp đều đề cập đếneth0
, vì vậy nó không tốt cho tôi
Vì vậy, tôi sed
xóa dòng với eth0
(nó đã lỗi thời và vô dụng trong hình ảnh nhân bản) và thay thế eth1
bằng eth0
. Vì vậy, hiện tại tôi có quy tắc liên tục hợp lệ, nhưng vẫn còn eth1
trong /dev
.
Vấn đề: Tôi không muốn khởi động lại máy (sẽ mất một thời gian nữa, điều này không tốt khi xây dựng giai đoạn VM) và tôi chỉ muốn /dev
xây dựng lại với một số lệnh để tôi có sẵn VM sử dụng mà không có bất kỳ khởi động lại.
udev
tự động tạo ra các thiết bị của bạn trong /dev
. Nếu bạn khởi động lại nó, nó sẽ tái tạo chúng theo quy tắc của nó. Nói chung, những thay đổi được thực hiện trực tiếp đối với họ không phải là nói chung. Có vẻ như việc khởi động lại udev
đang hoạt động tốt, nhưng bạn chưa thay đổi đúng tên thiết bị.
udev
chỉ thêm (không sửa đổi) quy tắc mới nếu không thể tìm thấy quy tắc cho thiết bị cụ thể. Nếu có một quy tắc phù hợp - nó chỉ tuân theo nó mà không sửa đổi.
eth1
thànheth0
? Bạn vừa đổi tên tập tin thiết bị? Nếu vậy, đó không phải là một cách hiệu quả để làm điều đó (và bạn nên mong đợi sự thay đổi sẽ được hoàn nguyên bằng cách khởi động lại thành côngudev
daemon). Nếu bạn đã sử dụng một số phương pháp khác, vui lòng mô tả chi tiết và xin vui lòng cung cấp văn bản đầy đủ và chính xác của bất kỳ thông báo lỗi nào bạn thấy khi bạn chạy các lệnh bạn đã thử (để khởi động lạiudev
daemon hoặc tải lại quy tắc của nó). Bạn có thể chỉnh sửa câu hỏi của bạn để cung cấp thông tin này.