Czy w CentOS 5.7 64bit można mieć drugi adres IP na jednym interfejsie (np. Eth0) - konfiguracji interfejsu aliasu - w innej podsieci?
Oto oryginalna konfiguracja 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
A oto konfiguracja dla 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
Jak zmieniłby się plik resolv.conf, ponieważ istnieją dwie różne bramy? Jakaś inna zmiana jest potrzebna?
Jak już wspomniano, nie ma nic złego w dwóch różnych podsieciach w jednej sieci i będzie działać, dopóki będziesz podłączony do tej samej grupy przełączników / przełączników dla obu sieci i nie będziesz mieć do niej żadnych reguł VLAN ani żadnych innych zabezpieczeń strefy.
Niezależnie od liczby posiadanych adresów IP / podsieci, zawsze jest tylko jedna brama domyślna. Brama domyślna jest używana, gdy adres IP nie pasuje do żadnej innej trasy w tabeli routingu. Tak więc w twoim przykładzie każde żądanie, które nie jest częścią 192.168.91.0/24 lub 10.10.191.0/24, zostanie przekierowane do domyślnej bramy.
Ale jeśli chcesz, możesz nadal dodawać trasy ręczne. Powiedzmy, że masz trzecią prywatną sieć 10.10.200.0/24, która jest dostępna przez 10.10.191.0/24. Musisz dodać trasę statyczną:
Resolv.conf nie ma nic wspólnego z bramą i służy do translacji DNS. Mają przeczytać tutaj , aby uzyskać więcej informacji.
źródło
To jest niepoprawne. Chociaż w systemach RHEL / CentOS dopuszczalne jest obsługiwanie interfejsów Ethernet w kilku plikach, routing jest obsługiwany inaczej. Trasy dla określonego interfejsu muszą być zbiorczo umieszczone w jednym pliku dla tego interfejsu. Innymi słowy, jeśli potrzebujesz niestandardowych tras dla eth0: 1, eth0: 2 i eth0: 3, wszystkie muszą być umieszczone w:
Nic takiego: 1 można dodać do nazwy pliku.
Poprzednia odpowiedź sugerowała utworzenie pliku dla nowego interfejsu:
Jest to poprawne, ale nie powinieneś umieszczać w nim dyrektywy GATEWAY =. Spowoduje to utworzenie kilku domyślnych bram, co spowoduje nieprawidłowe działanie routingu. Pozostaw opcję BRAMA = i dodaj wymaganą trasę do:
źródło
Zwykle plik /etc/resolv.conf jest plikiem konfiguracyjnym dla opcji związanej z DNS (serwer nazw, domena wyszukiwania, ecc). W dystrybucji opartej na systemie Red-Hat zasugeruję utworzenie dwóch plików:
W każdym z nich można zdefiniować wszystkie opcje trasy dla określonego interfejsu. Reguła, którą wstawisz, zostanie załadowana podczas rozruchu. Brama domyślna powinna być umieszczona w pliku / etc / sysconfig / network.
źródło