두 개의 네트워크 인터페이스를 동시에 사용할 수 없습니다


9

문제가 있습니다. 우선 우분투 14.04에 서버를 설치하고 싶습니다. dhcp 서버의 경우 eth0과 인터넷 연결의 경우 eth1의 두 가지 인터페이스가 있습니다. 그러나 동시에 두 개의 네트워크에 연결하면 PC에 인터넷이 없습니다. 따라서 서버와 인터넷 중에서 선택해야합니다. 끔찍하다. 누군가 가이 문제를 해결하는 방법을 말해 줄 수 있습니까?

/ etc / network / 인터페이스 :

auto lo eth0 eth1

iface lo inet loopback

iface eth0 inet static
address 172.16.1.100
netmask 255.255.255.0
broadcast 172.16.1.255
gateway 172.16.1.254

sudo 라우트 출력 :

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth1
192.168.0.0     *               255.255.255.0   U     1      0        0 eth1

UPD : ifconfig 출력 :

eth0      Link encap:Ethernet  HWaddr 90:e6:ba:46:1d:50  
          inet6 addr: fe80::92e6:baff:fe46:1d50/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1110 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:184287 (184.2 KB)

eth1      Link encap:Ethernet  HWaddr 00:04:75:98:5f:da  
          inet addr:192.168.0.101  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::204:75ff:fe98:5fda/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14498 errors:0 dropped:0 overruns:2 frame:0
          TX packets:13096 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:9710708 (9.7 MB)  TX bytes:1840400 (1.8 MB)
          Interrupt:18 Base address:0x4c00 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:4398 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4398 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:527890 (527.8 KB)  TX bytes:527890 (527.8 KB)

네트워크 관리자가 장치를 구성하고 있습니까? nmcli dev status당신 은 또한 출력을 보여 ping 192.168.0.1?
meccooll 2016 년

답변:


4

ifconfig첫 번째 답변에 대한 출력 과 설명을 구성하면 문제가 NIC 구성 방법과 관련이 있다고 생각합니다 /etc/network/interfaces.

eth1 에 대한 특정 구성이 없으므로 /etc/network/interfaces모뎀이 DHCP를 통해 서버에 IP 정보를 제공한다고 가정합니다. 당으로 routeOUPUT, 당신은 인터넷에 너무 모뎀에 기본 게이트웨이를 가리키는 얻을.

그러나 eth0/etc/network/interfaces파일 에는 기본 게이트웨이 (statement )도 구성되어 있습니다 .gateway 172.16.1.254

시스템에 두 개의 기본 게이트웨이를 가질 수 없습니다. eth1에 기본 게이트웨이를 할당하면 eth0 의 정적 구성이 비활성화 됩니다. 출력 에 eth0 에 대한 IP가없는 ifconfig이유와 인터넷이 작동하는 이유 및 내부 네트워크가 더 이상없는 이유입니다.

회선을 제거하고 gateway 172.16.1.254다시 시도해야합니다.

물론 이렇게하면 내부 LAN에 둘 이상의 서브넷이 있으면 더 이상 서브넷에 연결할 수 없습니다. 서버에서 이러한 모든 서브넷을 향한 고정 경로를 구성하지 않는 한 :

sudo route add -net ABCD gw 172.16.1.254

당신은 추가 할 수 있습니다 route으로 저장하는 스크립트에 명령을 /etc/network/if-up.d인터페이스가 상승 할 때마다 실행된다.


실제로 주어진 시스템에서 두 개의 기본 경로를 가질 수 있지만 (서버에는 인터넷 액세스 권한이 없으므로 시스템에는 없음) 두 가지의 균형을 맞추기 위해 우선 순위 나 구성이 다릅니다.
JrBenito

3

귀하의 게시물에 대해 이해 한 내용에서 eth1을 통해 인터넷에 연결하고 eth0을 통해 내부 네트워크에 연결하고 있습니다. 그리고 서버가 DHCP 서버 역할을하고 PC가 인터넷을 사용하기위한 기본 게이트웨이 역할을합니다.

먼저 PC에서 게이트웨이를 포함하여 모든 DHCP 설정을 올바르게 수신했는지 확인하십시오. 귀하의 질문에서 172.16.1.100이어야한다고 가정합니다.

둘째, eth1 이 인터넷에 연결되어 있고 제대로 구성되어 있는지 확인하십시오 . 이것은 ISP에 따라 다릅니다.

마지막으로 가장 중요한 작업은 서버의 두 인터페이스간에 IP 전달을 활성화해야합니다. 이것이 없으면 PC와 인터넷 사이에 패킷이 라우팅되지 않습니다.

수동 설정 :

sudo echo 1> / proc / sys / net / ipv4 / ip_forward

는 IP 앞으로 플래그가 자동으로 부팅시 설정은 행의 주석 #net.ipv4.ip_forward=1/etc/sysctl.conf

또한 트래픽을 차단하는 IPtables 방화벽 규칙이 없는지 확인해야합니다. 하다 :

iptables -L -n

규칙 목록이있는 경우 먼저 모든 방화벽 규칙을 비활성화 한 상태에서이 설정을 시도합니다.

iptables -F


아니요, PXE 서버를 설정하려고합니다. 로컬 네트워크의 컴퓨터가 IP를 올바르게 가져옵니다 (부팅 중). 그러나 서버는 물론 클라이언트도 인터넷이 아닙니다.
Andreikkaa 2016 년

그래서 지금은 서버의 인터넷 연결 만 수정하면됩니다.
Andreikkaa 2016 년

@ user3452627 : 당신은 당신 ifconfig의 질문에 출력을 추가 할 수 있습니까 ? 또한 인터넷 연결 방법을 지정하십시오.
Benoit 2016 년

확실한. 모뎀을 통해 연결되었습니다.
Andreikkaa 2016 년

@ user3452627 :이 모뎀은 DHCP를 통해 서버에 IP 주소를 제공합니까?
Benoit

2

비슷한 문제가 있었지만 인터페이스 파일은 다음과 같이 비어있었습니다.

# The loopback network interface
auto lo
iface lo inet loopback

찾은 유선 연결 파일을 이동 / 제거하여 문제를 해결했습니다. /etc/NetworkManager/system-connections/Wired connection 1

재부팅 후 두 네트워크에 모두 연결할 수있었습니다.

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