Làm cách nào để đổi tên giao diện Ethernet?


11

Vì NIC tích hợp của tôi không được Ubuntu hỗ trợ, tôi buộc phải sử dụng USB NIC để kết nối Internet trong thời gian cài đặt tạm thời.

Và USB NIC đã lấy eth0tên làm cho NIC tích hợp trở thành eth1.

Chắc chắn, điều này không thực sự quan trọng nhưng chỉ vì "tính đẹp" của hệ thống, tôi muốn eth1trở thành eth0cho phép bất kỳ NIC mới được đính kèm nào trở thành eth1.

Điều này có thể không?

Câu trả lời:


10

Điều đó là có thể. Vui lòng làm:

gksudo gedit /etc/udev/rules.d/70-persistent-net.rules 

Trao đổi eth0 và eth1. Proofread cẩn thận, lưu và đóng gedit. Sử dụng bất kỳ trình soạn thảo văn bản nào khác nếu bạn không có gedit. Khởi động lại ngay lập tức và bạn sẽ được thiết lập tất cả.


7
... và đầu tiên tạo bản sao lưu của tệp
Rinzwind

6
Chỉ dành cho bản ghi: điều này đúng cho 14.04, nhưng 70-netentent net.rules không còn tồn tại kể từ Ubuntu 15.10. Xem Askubfox.com/questions/689501 để biết giải pháp hoạt động cho Ubuntu 15.10, 16.04 và sau đó.
richvdh

tốt, nó thể đúng cho 14.04. Có một chút thông lượng trong lĩnh vực này trong các phiên bản gần đây.
richvdh

Bạn nói đúng. Khi điều này được đăng vào năm 2012, đó là thủ tục chính xác. Thủ tục này, cũng như nhiều thứ khác, đã thay đổi trong 15.10 et seq.
ớt555

11

Điều này đổi tên em1 thành eth0 cho tôi trên Ubuntu 14.04:

# Note: replace xx:xx... in the rule with the MAC address of your Nic>    
$ sudo vim /etc/udev/rules.d/75-persistent-net-generator.rules

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"

# Change "em1" to "eth0" in your interfaces file.
$ sudo vim /etc/network/interfaces

$ sudo reboot

Tín dụng: Câu trả lời của Billf tại đây: https://bbs.archlinux.org/viewtopic.php?id=156375

FYI, đây là những gì tôi đã thấy ban đầu trong nhật ký:

$ sudo grep eth0 /var/log/dmesg
[    2.976463] e1000e 0000:00:19.0 eth0: registered PHC clock
[    3.003714] e1000e 0000:00:19.0 eth0: (PCI Express:2.5GT/s:Width x1) 18:03:73:e9:f2:36
[    3.031177] e1000e 0000:00:19.0 eth0: Intel(R) PRO/1000 Network Connection
[    3.058399] e1000e 0000:00:19.0 eth0: MAC: 10, PHY: 11, PBA No: E041FF-0FF
[    3.153759] systemd-udevd[167]: renamed network interface eth0 to em1

Có vẻ như systemd-udevd đã làm việc tiêu cực và đổi tên eth0 thành em1 ngay từ đầu. Không chắc chắn làm thế nào để ngăn chặn nó làm điều đó, nhưng đổi tên trở lại eth0 dường như hoạt động.

Dành cho những người đam mê muốn biết thêm ... http://linux.dell.com/files/whitepapers/consistent_network_device_naming_in_linux.pdf


1
Cảm ơn bạn rất, rất nhiều vì điều này. Tất cả những người khác dường như bỏ lỡ điểm.
sjas

0

Trong Ubuntu Server 16.04LTS, net.rules 70 không tồn tại và rất nhiều bài viết không giúp được gì. Sau 4 giờ tìm kiếm, tôi đã tìm ra giải pháp này, và thật sốc, nó thực sự hiệu quả!

sudo ln -s / dev / null /etc/udev/rules.d/80-net-setup-link.rules

Sau đó tạo tệp bằng sudo vi /etc/systemd/network/10-iNET.link và thêm vào như sau

[Khớp] Đường dẫn = pci-0000: (địa chỉ mac thiết bị của bạn)

[Liên kết] Tên = eth0 (hoặc bất cứ điều gì bạn muốn đặt tên)

: wq để lưu tệp

sau đó khởi động lại và điều chỉnh tập tin / etc / mạng / giao diện của bạn .. sau đó khởi động lại một lần nữa

Hy vọng điều này sẽ giúp ai đó


Không hoạt động. Và không nên, AFAIU.
jno

Không hoạt động. vừa được thử nghiệm với 16,04 lts
Kendrick
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.