Ubuntu 9.04 서버에서 네트워크 연결을 시작할 때 이상한 동작이 발생함

Ubuntu 9.04 서버에서 네트워크 연결을 시작할 때 이상한 동작이 발생함

내 서버에는 두 개의 NIC가 있습니다. 하나는 케이블 모뎀/인터넷(eth0)에 연결되어 있으며 구성을 위해 DHCP를 사용합니다. 다른 하나는 LAN(eth1)에 연결되어 있으며 고정 IP를 가지고 있습니다.

DHCP를 제공하도록 서버를 구성했는데 이것이 작동합니다. LAN에 추가된 컴퓨터는 IP 주소를 얻습니다.

그러나 LAN NIC가 작동 중이면 서버가 웹 주소를 확인할 수 없습니다. 행위:

sudo ifconfig eth1 down

서버가 웹에 액세스할 수 있습니다(Firefox는 웹 페이지를 로드할 수 있습니다). 하지만 내가 그렇게 한다면:

sudo ifconfig eth1 up

그러면 서버가 인터넷에 액세스할 수 없습니다(Firefox가 웹 페이지를 로드하는 동안 시간이 초과됩니다).

왜 이런 일이 발생합니까?

편집: 요청에 따라 인터페이스 파일은 다음과 같습니다.

auto eth0, eth1
mapping eth0 eth1
   script /etc/networks/get-mac-address.sh
   map 00:19:66:82:61:f7 internet
   map 00:27:19:b2:12:2b lan

iface internet inet dhcp
   gateway 192.168.1.2

iface lan inet static
   address 192.168.1.2
   network 192.168.1.0
   netmask 255.255.255.0
   broadcast 192.168.1.255

답변1

파일 내용을 포함시키면 훨씬 쉬울 것입니다 /etc/network/interfaces. 추측할 수 있는 부분이 있다면 가장 가능성이 높은 문제는 보조 인터페이스에 기본 게이트웨이를 설정하려고 했는데 해당 네트워크의 숫자가 더 낮다는 것입니다.

간단한 라우터를 가정하면 기본 게이트웨이는 인터넷에 연결된 인터페이스에서만 정의되어야 합니다.

답변2

귀하의 구성에 게이트웨이가 표시되지 않습니다. eth1에 게이트웨이가 있는지 확인하려면 'netstat -rn'을 시도하십시오. 0.0.0.0에 대한 유일한 라우팅은 eth0에 있어야 합니다. eth1이 작동 중일 때와 작동 중지되었을 때 /etc/resolv.conf의 내용을 확인하십시오. 이는 동일해야 하며 ISP의 이름 서버가 나열되어 있어야 합니다. eth1을 위아래로 사용하여 google.com을 ping해 보세요. eth1이 작동하지 않는 경우 IP 주소로 ping을 시도하십시오. 이는 DNS인지 라우팅인지 확인하는 데 도움이 됩니다.

관련 정보