동일한 인터페이스이지만 다른 서브넷에있는 두 번째 IP 주소


10

CentOS 5.7 64 비트에서 다른 서브넷의 한 인터페이스 (예 : eth0) (별칭 인터페이스 구성)에 두 번째 IP 주소를 가질 수 있습니까?

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

그리고 여기에 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

두 개의 다른 게이트웨이가 있기 때문에 resolv.conf 파일은 어떻게 변경됩니까? 다른 변경이 필요하십니까?

답변:


4

하나의 인터페이스 (예 : eth0) (별칭 인터페이스 구성)에 다른 서브넷의 두 번째 IP 주소를 가질 수 있습니까?

물론, 그 일을 막을 수있는 것은 없습니다. 네트워크 인터페이스에는 다른 두 서브넷에 대한 브로드 캐스트가 표시되지만 네트워크 사용량이 많지 않으면 큰 차이가 없을 것입니다.

두 개의 다른 게이트웨이가 있기 때문에 resolv.conf 파일은 어떻게 변경됩니까? 다른 변경이 필요하십니까?

기본 게이트웨이는 2 개일 수 없습니다. 해당 인터페이스 중 하나에서 게이트웨이를 제거하십시오. 그런 식으로 2를 갖는 것만으로도 유용한 것은 없습니다. 게이트웨이 중 하나만 사용됩니다.

DNS 확인 (resolv.conf)은 라우팅 구성과 아무 관련이 없습니다. Linux에서 DNS 확인은 시스템 전체에 적용되며 인터페이스 구성과 전혀 관련이 없습니다. resolv.conf에 몇 개의 유효한 DNS 서버를 배치하십시오. 다른 업스트림 서버로 일부 요청을 보내려면 고급 기능이 필요한 경우 DNSMasq와 같은 것을 설치해야 할 수 있습니다.


궁금한 점이 있습니다. ifcfg-eth0 및 ifcfg-eth0 : 0마다 게이트웨이를 지정해야합니까? [각각 다른 서브넷에 있어야하므로?
fptstl

2

이미 언급했듯이 하나의 네트워크에 두 개의 서로 다른 서브넷이있는 것은 잘못된 것이 아니며 두 네트워크 모두에 대해 동일한 스위치 / 스위치 그룹에 연결되어 있고 VLAN 규칙이 적용되지 않는 한 작동합니다. 구역.

IP 주소 / 서브넷 수에 관계없이 항상 기본 게이트웨이는 하나만 있습니다. 기본 게이트웨이는 IP 주소가 라우팅 테이블의 다른 경로와 일치하지 않을 때 사용됩니다. 따라서 귀하의 예에서 192.168.91.0/24 또는 10.10.191.0/24 네트워크의 일부가 아닌 모든 요청에 ​​대해 기본 게이트웨이로 리디렉션됩니다.

그러나 원하는 경우 수동 경로를 계속 추가 할 수 있습니다. 따라서 10.10.191.0/24를 통해 액세스 할 수있는 세 번째 개인 네트워크 10.10.200.0/24가 있다고 가정 해 봅시다. 고정 경로를 추가해야합니다.

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

Resolv.conf는 게이트웨이와 아무 관련이 없으며 DNS 확인에 사용됩니다. A가 가지고 여기 읽을 자세한 내용은.


0

일반적으로 /etc/resolv.conf 파일은 DNS 관련 옵션 (이름 서버, 검색 도메인, ecc)의 구성 파일입니다. Red-Hat 기반 배포에서는 두 개의 파일을 만들 것을 제안합니다.

/ etc / sysconfic / network-script / route-eth0
/ etc / sysconfic / network-script / route-eth0 : 0 (내가 본 적이 없다)

각각에서 특정 인터페이스에 대한 모든 라우트 옵션을 정의 할 수 있습니다.

이것은 올바르지 않습니다. RHEL / CentOS 시스템에서는 여러 파일에서 이더넷 인터페이스를 처리 할 수 ​​있지만 라우팅은 다르게 처리됩니다. 특정 인터페이스에 대한 경로는 해당 인터페이스에 대한 단일 파일에 집합 적으로 배치되어야합니다. 즉, eth0 : 1, eth0 : 2 및 eth0 : 3에 대한 사용자 지정 경로가 필요한 경우 모두 다음 위치에 있어야합니다.

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

파일 이름에 : 1 같은 것을 추가 할 수 없습니다.

이전 답변은 새로운 인터페이스를위한 파일 생성을 제안했습니다.

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

이것은 정확하지만 GATEWAY = 지시문을 넣지 말아야합니다. 이로 인해 라우팅이 잘못 작동하는 몇 가지 기본 게이트웨이가 생성됩니다. GATEWAY = 옵션을 그대로두고 필요한 경로를 다음에 추가하십시오.

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

1
질문에 대답하기보다는 다른 답변에 대해 의견을 말하려는 것 같습니다. 질문에 대답하기 위해 답을 편집해야합니다.
kasperd

0

일반적으로 /etc/resolv.conf 파일은 DNS 관련 옵션 (이름 서버, 검색 도메인, ecc)의 구성 파일입니다. Red-Hat 기반 배포에서는 두 개의 파일을 만들 것을 제안합니다.

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

각각에서 특정 인터페이스에 대한 모든 라우트 옵션을 정의 할 수 있습니다. 이것에 넣은 규칙은 부팅시로드됩니다. 기본 게이트웨이는 / etc / sysconfig / network 파일에 배치하는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.