alamat ip kedua pada antarmuka yang sama tetapi pada subnet yang berbeda

10

Apakah mungkin dalam CentOS 5.7 64bit untuk memiliki alamat IP kedua pada satu antarmuka (mis. Eth0) - alias konfigurasi antarmuka - dalam subnet yang berbeda?

Ini adalah konfigurasi asli untuk eth0

more etc/sysconfig/network-scripts/ifcfg-eth0
# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.91.255
HWADDR=00:1D:09:FE:DA:04
IPADDR=192.168.91.250
NETMASK=255.255.255.0
NETWORK=192.168.91.0
ONBOOT=yes

Dan di sini adalah konfigurasi untuk eth0: 0

more etc/sysconfig/network-scripts/ifcfg-eth0:0
# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0:0
BOOTPROTO=static
BROADCAST=10.10.191.255
DNS1=10.10.15.161
DNS2=10.10.18.36
GATEWAY=10.10.191.254
HWADDR=00:1D:09:FE:DA:04
IPADDR=10.10.191.210
NETMASK=255.255.255.0
NETWORK=10.39.191.0
ONPARENT=yes

Bagaimana file resolv.conf akan berubah karena ada dua gateway yang berbeda? Adakah perubahan lain yang dibutuhkan?

fptstl
sumber

Jawaban:

4

Apakah mungkin untuk memiliki alamat IP kedua pada satu antarmuka (mis. Eth0) - alias konfigurasi antarmuka - dalam subnet yang berbeda?

Tentu, tidak ada yang menghentikan Anda dari melakukan itu. Antarmuka jaringan akan melihat siaran untuk kedua subnet lainnya, tetapi itu mungkin tidak akan membuat perbedaan besar kecuali Anda memiliki jaringan yang benar-benar sibuk.

Bagaimana file resolv.conf akan berubah karena ada dua gateway yang berbeda? Adakah perubahan lain yang dibutuhkan?

Anda tidak dapat memiliki 2 gateway default. Hapus gateway dari salah satu antarmuka itu. Memiliki 2 seperti itu tidak akan melakukan sesuatu yang bermanfaat. Hanya satu gateway yang akan digunakan.

Resolusi DNS (resolv.conf) benar-benar tidak ada hubungannya dengan konfigurasi perutean Anda. Di Linux, resolusi DNS adalah sistem yang luas dan benar-benar tidak ada hubungannya dengan konfigurasi antarmuka sama sekali. Cukup tempatkan beberapa server DNS yang valid di resolv.conf Anda. Jika Anda memerlukan sesuatu yang lebih maju untuk mengirim beberapa permintaan ke server hulu yang berbeda, Anda mungkin perlu menginstal sesuatu seperti DNSMasq.

Sakit kepala
sumber
Saya bertanya-tanya, apakah saya perlu menentukan gateway per ifcfg-eth0 dan satu per ifcfg-eth0: 0? [Karena masing-masing harus di subnet yang berbeda?
fptstl
2

Seperti yang telah disebutkan, tidak ada salahnya memiliki dua subnet berbeda pada satu jaringan dan itu akan berfungsi selama Anda terhubung ke grup switch / switch yang sama untuk kedua jaringan dan Anda tidak memiliki aturan VLAN yang diterapkan padanya atau keamanan lainnya. zona.

Terlepas dari berapa banyak alamat IP / subnet yang Anda miliki, selalu ada hanya satu gateway standar. Gateway default digunakan ketika alamat IP tidak cocok dengan rute lain dalam tabel routing. Jadi dalam contoh Anda untuk setiap permintaan yang bukan bagian dari jaringan 192.168.91.0/24 atau 10.10.191.0/24 akan dialihkan ke gateway default.

Tetapi jika Anda mau, Anda masih bisa menambahkan rute manual. Jadi katakanlah Anda memiliki jaringan pribadi ketiga 10.10.200.0/24, yang dapat diakses melalui 10.10.191.0/24. Anda perlu menambahkan rute statis:

ip route add 10.10.200.0/24 via 10.10.191.254 dev eth0:0

Resolv.conf tidak ada hubungannya dengan gateway dan digunakan untuk resolvs DNS. Memiliki baca di sini untuk informasi lebih lanjut.

golja
sumber
0

Biasanya file /etc/resolv.conf adalah file konfigurasi untuk opsi terkait DNS (nameserver, domain pencarian, ecc). Dalam distribusi berbasis Red-Hat saya akan menyarankan Anda untuk membuat dua file:

/ etc / sysconfic / network-script / route-eth0
/ etc / sysconfic / network-script / route-eth0: 0 (Saya belum pernah melihat ini)

Di masing-masing Anda dapat menentukan semua opsi rute untuk antarmuka tertentu.

Ini salah. Meskipun dapat diterima pada sistem RHEL / CentOS untuk menangani antarmuka Ethernet dalam beberapa file, perutean ditangani secara berbeda. Rute untuk antarmuka tertentu harus secara kolektif ditempatkan ke dalam satu file untuk antarmuka itu. Dengan kata lain, jika Anda memerlukan rute khusus untuk eth0: 1, eth0: 2 dan eth0: 3, semuanya harus ditempatkan di:

/etc/sysconfig/network-script/route-eth0

Tidak ada yang seperti: 1 dapat ditambahkan ke nama file.

Jawaban sebelumnya menyarankan membuat file untuk antarmuka baru:

/etc/sysconfig/network-scripts/ifcfg-eth0:1 

Ini benar, tetapi Anda tidak boleh menempatkan arahan GATEWAY = di dalamnya. Ini akan menghasilkan beberapa gateway default yang dibuat yang menyebabkan perutean mengalami kesalahan. Biarkan opsi GATEWAY = keluar dan tambahkan rute yang diperlukan ke:

/etc/sysconfig/network-script/route-eth0
John Pace II
sumber
1
Sepertinya Anda mencoba mengomentari jawaban lain daripada menjawab pertanyaan itu. Anda harus mengedit jawaban Anda untuk fokus menjawab pertanyaan.
kasperd
0

Biasanya file /etc/resolv.conf adalah file konfigurasi untuk opsi terkait DNS (nameserver, domain pencarian, ecc). Dalam distribusi berbasis Red-Hat saya akan menyarankan Anda untuk membuat dua file:

/etc/sysconfig/network-script/route-eth0  
/etc/sysconfig/network-script/route-eth0:0  (I have not ever seen this)

Di masing-masing Anda dapat menentukan semua opsi rute untuk antarmuka tertentu. Aturan yang Anda masukkan ini akan dimuat saat boot. Gateway default disarankan untuk ditempatkan di file / etc / sysconfig / network.

Jero
sumber