기본 네트워크 인터페이스를 선택하십시오 Iface 173.246.100.0 0.0.0.0

인터페이스가 2 개인 서버가 있습니다. eth0은 eth1보다 100 배 빠릅니다. 어떤 이유로 든 재부팅 할 때마다 기본 인터페이스가 임의로 선택됩니다. 더 성가신 일을하려면 둘 다 동일한 게이트웨이를 사용하므로 기본 게이트웨이를 선택해도 작동하지 않습니다. 리눅스는 어떻게 기본 인터페이스를 선택하고 어떻게 기본 인터페이스를 선택합니까?

여기 route -n상황을 조금 설명하는 데 도움이됩니다.

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
173.246.100.0   0.0.0.0         255.255.252.0   U     0      0        0 eth1
173.246.100.0   0.0.0.0         255.255.252.0   U     0      0        0 eth0
0.0.0.0         173.246.103.254 0.0.0.0         UG    0      0        0 eth1
0.0.0.0         173.246.103.254 0.0.0.0         UG    100    0        0 eth0

추신. 이것은 VPS이므로 공급자가 어딘가에 결함이있을 수 있습니다. 두 번째 인터페이스의 이유는 DNS 만 수행하기 때문에 DNS에 다른 IP를 사용하는 것입니다.

편집 : 이것은 우분투 10.04 서버입니다



답변

ifmetric두 인터페이스의 메트릭 값을 변경하는 데 사용하십시오 . eth0보다 eth1을 늘리면 모든 연결에 eth0이 사용됩니다. 문제를 완전히 해결합니다.


답변

두 번째 느린 인터페이스를 비활성화 한 다음 보조 IP를 기본에 추가해야합니다. 이렇게하려면 인터페이스 파일을 다음과 같이 편집하십시오.

sudo vi /etc/network/interfaces

네트워크 파일에 액세스하면 다음과 같은 메시지가 표시 될 수 있습니다.

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 173.246.100.1
    network 173.246.100.0
    netmask 255.255.252.0
    broadcast 173.246.100.255
    gateway 173.246.103.254

auto eth1
iface eth0 inet static
    address 173.246.100.2
    network 173.246.100.0
    netmask 255.255.252.0
    broadcast 173.246.100.255
    gateway 173.246.103.254

다음과 같이 재구성하십시오.

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 173.246.100.1
    network 173.246.100.0
    netmask 255.255.252.0
    broadcast 173.246.100.255
    gateway 173.246.103.254

iface eth0:1 inet static
    address 173.246.100.2
    network 173.246.100.0
    netmask 255.255.252.0

첫 번째 NIC에 두 IP가 모두 할당됩니다. 이 작업을 완료하면 파일을 저장하고 다음을 실행하십시오.

/etc/init.d/networking restart

그리고 변경 사항이 적용됩니다.

<-편집->

내 경험상 동일한 가상 스위치에 있으면 호스팅 환경이 추가로 잠길 수 있지만 중요하지 않습니다. 그래도 시도해 볼 가치가 있지만, 작동하지 않으면 호스팅 회사에 가상 인터페이스를 더 유능한 것으로 변경하도록 요청할 수 있습니다.

<-편집->

또한 기본 IP가 현재 DNS를 제공하지 않는 경우 DNS에도 사용하지 않는 이유는 무엇입니까? 서로 다른 포트를 사용하므로 하나의 IP에서 여러 가지 다른 서비스를 호스팅 할 수 있습니다.


답변

동일한 서브넷에 두 개의 인터페이스가있는 것 같습니다. 약간 이상합니다. Linux (Red Hat 파생 상품을 사용한다고 가정)는에서 GATEWAY 값을 읽어 기본 게이트웨이를 선택합니다 /etc/sysconfig/network. 그러나이 변수는 IP 주소를 인터페이스 이름이 아닌 게이트웨이 식별자로 보유합니다. 따라서 귀하의 경우 하나의 IP 주소가 두 인터페이스의 게이트웨이가 될 수 있으며 일종의 경쟁 조건으로 이어집니다.

왜 두 번째 인터페이스가 필요한지 잘 모르겠습니다. 느린 인터페이스를 완전히 중단하면 어떻게됩니까?


답변