aynı arabirimde ancak farklı bir alt ağda ikinci ip adresi


10

CentOS 5.7 64bit sürümünde, bir arabirimde (ör. Eth0) - diğer ad arabirimi yapılandırması - farklı bir alt ağda ikinci bir IP adresi olması mümkün müdür?

İşte eth0 için orijinal yapılandırma

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

Ve burada eth0: 0 için yapılandırma

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

Resolv.conf dosyası iki farklı ağ geçidi olduğundan nasıl değişmelidir? Başka bir değişiklik gerekli mi?

Yanıtlar:


4

Bir arabirimde (örn. Eth0) - takma ad arabirimi yapılandırması - farklı bir alt ağda ikinci bir IP adresi olabilir mi?

Tabii, bunu yapmanı engelleyecek hiçbir şey yok. Ağ arayüzleri diğer her iki alt ağ için de yayınları görecektir, ancak gerçekten yoğun bir ağınız yoksa bu büyük bir fark yaratmayacaktır.

Resolv.conf dosyası iki farklı ağ geçidi olduğundan nasıl değişmelidir? Başka bir değişiklik gerekli mi?

2 varsayılan ağ geçidiniz olamaz. Bu arabirimlerden birinden bir ağ geçidini kaldırın. Bunun gibi 2'ye sahip olmak yararlı bir şey yapmaz. Ağ geçitlerinden sadece biri kullanılacaktır.

DNS çözümlemesinin (resolv.conf) yönlendirme yapılandırmanızla hiçbir ilgisi yoktur. Linux'ta DNS çözünürlüğü sistem geniştir ve arayüz yapılandırmasıyla hiçbir ilgisi yoktur. Resolv.conf dosyasına birkaç geçerli DNS sunucusu yerleştirmeniz yeterlidir. Farklı akış yukarı sunuculara bazı istekleri göndermek için daha gelişmiş bir şeye ihtiyacınız varsa, DNSMasq gibi bir şey yüklemeniz gerekebilir.


Merak ediyordum, ifcfg-eth0 başına bir ağ geçidi ve ifcfg-eth0: 0 başına bir ağ geçidi belirtmem gerekiyor mu? [o zaman her birinin farklı bir alt ağda olması gerekir mi?
fptstl

2

Daha önce de belirtildiği gibi, bir ağda iki farklı alt ağın olması yanlış bir şey değildir ve her iki ağ için aynı anahtar / anahtar grubuna bağlı olduğunuz ve ona veya başka bir güvenliğe uygulanan VLAN kuralınız olmadığı sürece çalışır. bölgeleri.

Kaç IP adresiniz / alt ağınız olduğuna bakılmaksızın, her zaman yalnızca bir varsayılan ağ geçidi vardır. Bir IP adresi yönlendirme tablosundaki diğer yollarla eşleşmediğinde varsayılan bir ağ geçidi kullanılır. Örneğin, 192.168.91.0/24 veya 10.10.191.0/24 ağının bir parçası olmayan her istek için varsayılan ağ geçidine yönlendirilecektir.

Ancak isterseniz manuel rota da ekleyebilirsiniz. Diyelim ki 10.10.200.0/24, 10.10.191.0/24 ile erişilebilen üçüncü bir özel ağınız var. Statik bir yol eklemeniz gerekir:

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

Resolv.conf'un ağ geçidiyle hiçbir ilgisi yoktur ve DNS çözümlerinde kullanılır. Bir var burada okumak daha fazla bilgi için.


0

Normalde /etc/resolv.conf dosyası, DNS ile ilgili seçenek (ad sunucusu, arama etki alanı, ecc) için bir yapılandırma dosyasıdır. Red-Hat tabanlı bir dağıtımda iki dosya oluşturmanızı öneririm:

/ etc / sysconfic / network-script / route-eth0
/ etc / sysconfic / network-script / route-eth0: 0 (Bunu hiç görmedim)

Her birinde, belirli arayüz için tüm rota seçeneğini tanımlayabilirsiniz.

Bu yanlış. RHEL / CentOS sistemlerinde Ethernet arayüzlerini birkaç dosyada işlemek kabul edilebilir olsa da, yönlendirme farklı şekilde ele alınır. Belirli bir arabirim için yollar, o arabirim için toplu olarak tek bir dosyaya yerleştirilmelidir. Başka bir deyişle, eth0: 1, eth0: 2 ve eth0: 3 için özel rotalara ihtiyacınız varsa, bunların hepsi şu konumlara yerleştirilmelidir:

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

Şöyle bir şey yok: Dosya adına 1 eklenebilir.

Önceki bir yanıt, yeni arayüz için bir dosya oluşturmayı önerdi:

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

Bu doğrudur, ancak GATEWAY = yönergesini buna yerleştirmemelisiniz. Bu, yönlendirmenin hatalı davranmasına neden olan birkaç varsayılan ağ geçidinin oluşturulmasına neden olur. GATEWAY = seçeneğini dışarıda bırakın ve gerekli rotayı ekleyin:

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

1
Soruyu cevaplamak yerine başka bir cevaba yorum yapmaya çalıştığınız anlaşılıyor. Soruyu cevaplamaya odaklanmak için cevabınızı düzenlemelisiniz.
kasperd

0

Normalde /etc/resolv.conf dosyası, DNS ile ilgili seçenek (ad sunucusu, arama etki alanı, ecc) için bir yapılandırma dosyasıdır. Red-Hat tabanlı bir dağıtımda iki dosya oluşturmanızı öneririm:

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

Her birinde, belirli arayüz için tüm rota seçeneğini tanımlayabilirsiniz. Bunlara koyduğunuz kural önyükleme sırasında yüklenir. Varsayılan ağ geçidinin / etc / sysconfig / network dosyasına yerleştirilmesi önerilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.