두 개의 네트워크 카드가 있는 LAN 서버는 두 번째 네트워크 카드가 작동하더라도 텔넷/핑을 수행할 수 없습니다.

두 개의 네트워크 카드가 있는 LAN 서버는 두 번째 네트워크 카드가 작동하더라도 텔넷/핑을 수행할 수 없습니다.

Ubuntu 12.04 LTS(업데이트된) 서버에 문제가 있습니다.

자세히 설명하기에는 너무 긴 이유로 192.168.1.9에 1개의 eth0 인터페이스를 할당하고 192.168.1.10에 1개의 Wifi wlan0 인터페이스를 할당했습니다. 둘 다 부팅 시부터 작동해야 합니다.

또한 Lubuntu 데스크탑 코어를 설치하고(모니터링 소프트웨어가 필요함) 네트워크 관리자를 제거하고(다시 시작) wpa_supplicant + /etc/network/interface 하드코딩된 구성 및 고정 IP를 사용했습니다.

하드웨어적으로는 모든 것이 잘 진행되었습니다. Lubuntu 데스크탑에서는 eth0을 통해 인터넷을 검색할 수 있습니다. 그런 ifdown eth0다음 플러그를 뽑으면 wlan0을 통해 인터넷을 탐색할 수 있습니다. 그래서 wpa_supplicant제 역할을 하고 있는 것 같습니다.

문제는 ...

동시에 두 개의 인터페이스를 열 수 있어야 합니다.그리고둘 다 핑, LAN에 있는 다른 시스템의 SSH 연결 등에 응답해야 합니다. 인터넷을 종료하기 위해 게이트웨이/라우터(192.168.1.1에 위치)와 통신할 때 wlan0이 필요합니다.

그러나 두 인터페이스를 모두 열면 eth0은 계속 작동하지만 wlan0에는 연결할 수 없게 됩니다(그리고 더 이상 어떤 것에도 연결되지 않으므로 문제는 양방향입니다). 내 Win 8 시스템에서 ping을 시도하면 호스트에 대한 경로가 없을 때와 동일한 오류가 발생합니다. 안타깝게도 여전히 LAN의 동일한 세그먼트에 있습니다. 내 Win 8은 192.168.1.69에 있고 서버의 wlan0은 다음 위치에 있습니다. 192.168 . 1.10.

이 일을 어디서부터 처리해야 하는지 아시나요?

다음은 일부 구성 파일입니다.

  • ifconfig:

    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:16436  Metric:1
              RX packets:18 errors:0 dropped:0 overruns:0 frame:0
              TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0 
              RX bytes:1613 (1.6 KB)  TX bytes:1613 (1.6 KB)
    
    wlan0     Link encap:Ethernet  HWaddr 00:c0:49:fc:db:3f  
              inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0
              inet6 addr: fe80::2c0:49ff:fefc:db3f/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:16376 errors:0 dropped:0 overruns:0 frame:0
              TX packets:3337 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:4675792 (4.6 MB)  TX bytes:543084 (543.0 KB)
    
  • eth0을 활성화했을 때 ifup다음 스탠자를 추가했습니다.

    eth0      Link encap:Ethernet  HWaddr 00:0e:a6:aa:5b:be  
              inet addr:192.168.1.9  Bcast:192.168.1.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
    
  • route -n:

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 wlan0
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
    

물론 eth0을 비활성화하면 관련 줄이 사라집니다. IPTables가 깔끔하게 표시되고(새 Ubuntu 설치) UFW를 사용하고 있지만 현재는 UFW도 비활성화했습니다.

  • iptables -L -nv:

    Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
     pkts bytes target     prot opt in     out     source               destination         
    
    Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
     pkts bytes target     prot opt in     out     source               destination         
    
    Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
     pkts bytes target     prot opt in     out     source               destination         
    
  • 파일 에는 hosts서로 다른 이름으로 설정된 두 개의 인터페이스가 있습니다.

  • resolv.confDNS 서버 IP와 도메인 조항만 얻었습니다 .

답변1

이전에도 비슷한 문제가 발생했습니다. 머신에 두 개의 네트워크 장치가 있는 경우 기본적으로 어느 쪽도 다른 장치를 볼 수 없습니다. 네트워크 라우팅 설정이 문제였는데, ip_forwarding도 설정해야 한다는 걸 깨닫는데 시간이 많이 걸렸습니다.

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

그러나 구성에 또 다른 문제가 있습니다. 동일한 IP 범위에 대해 두 개의 표준 게이트웨이를 설정할 수 없다고 생각합니다. 귀하의 LAN을 192.168.2.0/24 범위에 넣고 귀하의 WLAN을 192.168.1.0/24 범위에 넣고 싶습니다.

관련 정보