Linux에서 255.255.255.240 마스크로 서브넷을 구성한 후 네트워크에 액세스할 수 없는 이유는 무엇입니까?

Linux에서 255.255.255.240 마스크로 서브넷을 구성한 후 네트워크에 액세스할 수 없는 이유는 무엇입니까?

좋아, 먼저 이중 부팅 시스템이 있습니다. Linux Mint 18(Sarah) Cinnamon 및 Windows 7 SP1. 내가 리눅스를 처음 접했기 때문에 이렇게 한 것이 다행이다.

Windows와 Linux를 처음 설치했을 때 LAN1을 192.168.1.1/255.255.255.0으로 설정했습니다. 두 OS 모두에서 LAN1이나 인터넷에 액세스하는 데 아무런 문제가 없었습니다.

최근에 서브넷을 결정했습니다. LAN1을 192.168.64.80/255.255.255.240으로 변경했습니다. 이로 인해 xxx80이 게이트웨이로, 14개의 사용 가능한 IP가 xxx81-xxx94로 제공되었으며 이는 충분하며 xxx95는 브로드캐스트로 제공되었습니다. 그런 다음 라우터를 재부팅했고 새 IP가 DHCP를 통해 전파되었습니다. Windows 네트워킹은 DHCP 데이터를 수신했고 LAN1과 인터넷에 문제 없이 액세스할 수 있었습니다. Linux에서도 동일하게 시도했지만 LAN1이나 인터넷에서는 아무 것도 액세스할 수 없습니다. 데스크탑의 네트워크 애플릿과 터미널을 통한 ifconfig를 모두 살펴보니 Linux가 새로운 DHCP 데이터를 인식하고 있는 것이 분명했습니다. 그래서 왜 아무 것도 액세스할 수 없는지 혼란스러워요!

분명히 수리가 필요한 것을 수리할 수 있을 정도로 Linux 네트워킹의 특성을 아는 사람이 있습니까?

미리 감사드립니다.

답변1

내 생각에 귀하의 문제는 네트워크 주소를 게이트웨이 주소로 사용하려고 하는데 그렇게 할 수 없다는 것입니다. 게이트웨이는 네트워크의 호스트이며 호스트 주소가 있어야 합니다. 게이트웨이는 다른 모든 호스트가 다른 네트워크로 향하는 트래픽을 보내는 호스트이지만 여전히 네트워크의 호스트이므로 호스트 주소를 사용해야 합니다. 네트워크 주소는 사용할 수 없으며 IPv4 패킷의 소스 또는 대상 주소로 표시되어서는 안 됩니다.

귀하의 예를 들면 다음과 192.168.64.80/28같습니다.

Network    = 192.168.64.80
First host = 192.168.64.81
Last host  = 192.168.64.94
Broadcast  = 192.168.64.95

호스트 주소 중 하나에서 게이트웨이 주소를 선택해야 합니다. 첫 번째 호스트 주소를 게이트웨이의 표준 주소로 사용하는 사람도 있고 마지막 호스트 주소를 사용하는 사람도 있습니다. 어떤 사람들은 호스트 주소를 선택합니다. 게이트웨이는 네트워크의 호스트이므로 실제로는 중요하지 않습니다.

답변2

Cisco 라우터에는 전역 구성 명령이 있습니다.IP 서브넷-0이는 네트워크 주소를 호스트로 사용할 수 있도록 허용합니다. 그러나 여기의 경우처럼 모든 IP 구현이 기본적으로 이를 지원하는 것은 아닙니다.

그러나 이후 버전의 IOS에서는 활성화된 것 같습니다.IP 서브넷-0기본적으로 라우터를 그렇게 구성하도록 허용하면 라우터가 마음에 들지 않을 것입니다.

그러나 Linux 상자가 서브넷 0을 사용하도록 구성되지 않았을 수 있습니다. 설정 이 있을 수 있습니다 sysctl. 서브넷 0을 사용하도록 설정할 추가 ifconfig또는 플래그가 있을 수 있습니다 . route그러나 저는 Linux를 실행하고 있지 않으므로 서브넷 0을 사용하기 위한 Google 검색 방법 중 하나가 실제로 의도한 대로 작동하는지 확인할 수 없습니다.

시스코 홈페이지에서서브넷 0 구성..

서브넷 주소가 0인 서브넷을 사용하는 것은 불법이며 동일한 주소를 갖는 네트워크와 서브넷 간에 혼동이 발생할 수 있으므로 RFC 791에 명시된 대로 사용하지 않는 것이 좋습니다. 예를 들어, 네트워크 131.108.0.0이 255.255.255.0으로 서브넷화된 경우 서브넷 0은 네트워크 주소와 동일한 131.108.0.0으로 기록됩니다.

권장되지 않더라도 모두 0 및 모두 1인 서브넷(131.108.255.0)을 사용할 수 있습니다. all 1s 서브넷에 대한 인터페이스 구성은 명시적으로 허용됩니다. 그러나 IP 주소에 전체 서브넷 공간이 필요한 경우... (위에서 굵은 기울임꼴로 표시된 명령 사용)

답변3

리눅스는 이것에 아무런 문제가 없습니다. 이와 같은 문제가 발생했을 때 일반적으로 다음 중 하나였습니다.

  • OS에 설치된 기본 방화벽은 다음을 통해 확인하세요.

    sudo iptables -nvxL
    

    (정책도 참고하세요)

  • 네트워크 구성의 오타 - 클라이언트 또는 서버

  • 구성 명령의 오타 ifconfig- 완전히 가짜 주소를 구성할 수 있으며 일부 구현에서는 CIDR( ) 표기법을 허용하지 않으므로 /28이를 입력하거나 "netmask" 키워드를 사용해야 합니다.
  • 중복된 MAC 주소

    cat /proc/net/arp  
    
  • 다른 네트워크 인터페이스의 동일한 범위에 있는 IP 주소

  • 라우터 바이러스 감염, 펌웨어 확인
  • 포트가 정지된 네트워크 스위치, 재부팅

관련 정보