Ganti eth0 dan eth1 di server ubuntu

8

Saya punya masalah sederhana. Saya memiliki komputer yang menjalankan server Ubuntu 8.04 LTS dengan 2 NIC. Satu di motherboard pergi ke internet dan satu kartu PCI pergi ke jaringan internal. Selama instalasi itu mendeteksi NIC pada motherboard sebagai eth1 dan kartu PCI sebagai eth0. Saya ingin mereka sebaliknya. Terutama karena PCI NIC tidak akan digunakan oleh server host, hanya untuk beberapa mesin virtual yang akan berjalan di atasnya.

Jadi, saat ini mesin boot up mengaktifkan eth1 (motherboard NIC) mendapatkan IP dengan dhcp sambil meninggalkan eth0 (PCI NIC) sendirian. Inilah yang saya inginkan kecuali untuk eth0 dan eth1 untuk beralih.

Terima kasih.

lanrat
sumber

Jawaban:

15

Seperti disebutkan oleh tzafrir.net tanpa penjelasan lebih lanjut, pada sistem berbasis Debian yang menyertakan Ubuntu Anda perlu memeriksa /etc/udev/rules.d/70-persistent-net.rulesfile dan Anda akan menemukan baris yang mirip dengan:

# 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"

Anda jelas akan menemukan satu untuk dengan NAME = "eth0" dan yang lain dengan "NAME = eth1" tetapi masing-masing akan memiliki alamat MAC masing-masing. Anda cukup menukar NAMEnilai - nilai dan menyalakan kembali komputer Anda dan sistem akan menamainya kembali. Anda bahkan dapat memberi nama mereka sesuatu yang berbeda wanatau lantidak masalah selama rute Anda dan konfigurasi lainnya menggunakan nama yang sama.

Pada sistem berbasis RedHat, termasuk Fedora dan CentOS, ini akan dicapai dengan mengubah HWADDRbaris yang ditemukan dalam /etc/sysconfig/network-scripts/ifcfg-ethXfile yang sesuai .

Intinya adalah untuk mempertahankan NIC yang sama saat reboot ketika kernel telah dikenal di masa lalu untuk mengubah urutan kartu PCI yang dialamatkan yang dapat menukar urutan NIC.

Jeremy Bouse
sumber
1
Terima kasih. Saya juga perlu mengedit / etc / network / interfaces dan mengubah eth1 ke eth0.
lanrat
jika semua yang ingin Anda ubah adalah NIC eth0 yang seharusnya Anda hanya perlu mengubah 70-persistent-net.rulesfile. File itu sebenarnya dibuat oleh udev jika tidak ada ketika sistem di-boot. Sekarang jika Anda telah mengkonfigurasi interfacesfile untuk mengatasinya menggunakan NIC yang tepat maka Anda perlu mengubahnya juga.
Jeremy Bouse
6

Anda tanpa kesulitan dapat mengubah nama kedua perangkat di /etc/udev/rules.d/70-persistent-net.rules

Tzafrir
sumber