В Linux, почему я не могу получить доступ к своей сети после подсети с маской 255.255.255.240?

Хорошо, сначала у меня есть система двойной загрузки. Linux Mint 18 (Сара) Корица и Windows 7 SP1. Хорошо, что я сделал это, потому что я новичок в Linux.

Когда я впервые установил Windows и Linux, я настроил LAN1 как 192.168.1.1/255.255.255.0. У меня не было проблем с доступом к 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, так что я могу починить то, что, очевидно, требует ремонта?

Заранее спасибо.

3 ответа

Я думаю, что ваша проблема в том, что вы пытаетесь использовать сетевой адрес в качестве адреса шлюза, но вы не можете этого сделать. Шлюз - это хост в сети, и он должен иметь адрес хоста. Шлюз - это хост, на который все другие хосты отправляют трафик, предназначенный для другой сети, но он по-прежнему является хостом в сети, и он должен использовать адрес хоста. Сетевой адрес непригоден для использования, и он не должен появляться в качестве адреса источника или назначения в каких-либо пакетах 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

Вы должны выбрать свой адрес шлюза из одного из адресов хоста. Некоторые люди используют первый адрес хоста в качестве стандартного адреса шлюза, а некоторые используют последний адрес хоста. Некоторые люди просто выбирают любой адрес хоста. На самом деле это не имеет значения, поскольку шлюз является хостом в сети.

Маршрутизаторы Cisco имеют команду глобальной конфигурации ip subnet-zero, которая разрешает использование сетевого адреса в качестве хоста. Однако не все реализации IP поддерживают это по умолчанию, как здесь.

Однако в более поздних версиях IOS, по-видимому, по умолчанию включен ip subnet-zero, поэтому ваш маршрутизатор, вероятно, не в своем уме, позволяя настроить его как таковой.

Однако ваш linux-бокс может быть не настроен на использование нулевой подсети. Там может быть sysctl установка; могут быть некоторые дополнительные ifconfig или же route флаги для установки использования нулевой подсети. Тем не менее, я не использую Linux, и поэтому я не могу проверить, действительно ли какой-либо из методов googled для использования нулевой подсети действительно работает как задумано.

С сайта cisco по настройке подсети-ноль..

Подсеть с адресом подсети 0 недопустима и настоятельно не рекомендуется (как указано в RFC 791) из-за путаницы, которая может возникнуть между сетью и подсетью, имеющей одинаковые адреса. Например, если сеть 131.108.0.0 имеет подсеть как 255.255.255.0, подсеть 0 будет записана как 131.108.0.0, которая идентична сетевому адресу.

Вы можете использовать подсети all 0s и all 1s (131.108.255.0), даже если это не рекомендуется. Конфигурирование интерфейсов для подсети all 1s явно разрешено. Однако, если вам нужно все пространство подсети для ваших IP-адресов... (используйте команду, выделенную жирным курсивом выше)

У Linux нет проблем с этим. Когда я сталкивался с подобными проблемами, обычно это было одно из следующих:

  • Брандмауэр по умолчанию, установленный в ОС, проверьте с помощью:

    sudo iptables -nvxL
    

    (обратите внимание на политику тоже)

  • Опечатка в конфигурации сети - на клиенте или сервере

  • Опечатка в команде конфигурации, например ifconfig - он может полностью настроить поддельные адреса, а некоторые реализации не принимают CIDR (/28), вы должны ввести его или использовать ключевое слово "маска сети".
  • Дублирующиеся MAC-адреса

    cat /proc/net/arp  
    
  • IP-адрес в том же диапазоне на другом сетевом интерфейсе

  • Вирусная инфекция на роутере, проверьте прошивку
  • Сетевой коммутатор с портами, которые зависли, перезагрузите его
Другие вопросы по тегам