- LINUX — Жизнь в консоли ЕСТЬ.
- Главное меню
- Последние статьи
- Счетчики
- Маска подсети
- Твой Сетевичок
- Все о локальных сетях и сетевом оборудовании
- Как по ip адресу определить маску подсети?
- Определение маски подсети по ip на ОС Windows
- Как определить маску подсети по ip адресу на Macos и Ubuntu?
- Как узнать маску подсети по ip-адресу в интернете?
- Как мне найти сетевой IP-адрес, маску сети и информацию о шлюзе?
- MNorin.com
- Блог про Linux, Bash и другие информационные технологии
- Маска подсети: считаем на bash
- Пример маски подсети
- Перевод из десятичной системы в двоичную в bash
- Перевод из двоичной системы в десятичную в bash
- Пишем скрипт
LINUX — Жизнь в консоли ЕСТЬ.
Главное меню
Последние статьи
Счетчики
Маска подсети
Эта статья не относится напрямую к операционой системе линукс, но тем не менее эта ось создавалась изначально как сетевая ОС и понимание этой информации лишним не будет.
В терминологии сетей TCP/IP маской подсети или маской сети называется битовая маска, определяющая, какая часть IP-адреса узла сети относится к адресу сети.
с помощью маски подсети можно определить, что один диапазон IP-адресов будет в одной подсети, а другой диапазон соответственно в другой подсети.
У маски подсети существует три наиболее часто используемые формы записи:
1. десятичный вид ( 255.255.255.192 );
2. двоичный вид( 11111111.11111111.11111111.11000000 ).
3. /ХХ (/26) — колличество единиц в двоичном представлении маски подсети.
Адрес подсети.
Это адрес который используется для организации маршрутизации между несколькими подсетями. При получении IP-адреса хоста маршрутизатор накладывает на него маску и определяет адрес подсети, затем по этому адресу определяется адрес шлюза на который нужно отправить пакет.
Адреса хостов в подсети.
Это набор IP-адресов, которые могут быть выданы хостам (устройствам, подключенным к ip-сети). Чтобы подсчитать количество адресов, нужно от общего количества адресов подсети отнять два адреса(адрес сети и широковещательный). При обмене пакетами между хостами в одной подсети маршрутизатор и шлюз не нужны.
Широковещательный адрес (Broadcast).
Это адрес который не присвоен ни одному хосту в подсети. Данный адрес используется для отправки широковещательных пакетов, которые предназначены каждому хосту подсети.
Пример 1.
Найдем адрес сети, зная IP-адрес (192.168.1.2) и маску подсети (255.255.255.0). Для этого необходимо применить к ним операцию поразрядной конъюнкции (логическое И).
Для этого переводим в двоичную систему счисления.
IP-адрес: 11000000 10101000 00000001 00000010 (192.168.1.2)
Маска подсети: 11111111 11111111 11111111 00000000 (255.255.255.0)
Адрес сети: 11000000 10101000 00000001 00000000 (192.168.1.0)
Пример 2, обратный, найдем адреса хостов и широковещательный адрес
/26 = 11111111.11111111.11111111.11000000 = 255.255.255.192
192.168.111.64 = 11000000.10101000.01101111.01000000
По маске видим что наша сеть будет иметь диапазон ip-адресов
от: 11000000.10101000.01101111.01000000 = 192.168.111.64
до: 11000000.10101000.01101111.01111111 = 192.168.111.127
Где последний адрес будет широковещательный (broadcast).
Адреса хостов нашей сети:
min(в большинстве случаев является шлюзом*
(gateway)): 11000000.10101000.01101111.01000001 = 192.168.111.65
max: 11000000.10101000.01101111.01111110 = 192.168.111.126
т.е. всего хостов в сети — 62.
Пример 3. Новым сотрудникам техподдержки ПетерСтар посвящается 😉
Наиболее популярная маска подсети для юридических клиентов /30 .
маска: 11111111.11111111.11111111.11111100 = 255.255.255.252
IP-адрес: 01010100.11001100.10100110.01001100 = 84.204.166.76
По маске видим что наша сеть будет иметь диапазон ip-адресов
от 01010100.11001100.10100110.01001100 = 84.204.166.76
до 01010100.11001100.10100110.01001111 = 84.204.166.79
Адреса хостов подсети:
min(шлюз*
(gateway)): 01010100.11001100.10100110.01001101 = 84.204.166.77
модем\комп(если bridge)
: 01010100.11001100.10100110.01001110 = 84.204.166.78
broadcast : 01010100.11001100.10100110.01001111 = 84.204.166.79
*Сетевой шлюз — аппаратный маршрутизатор (англ. gateway) или программное обеспечение для сопряжения компьютерных сетей, использующих разные протоколы (например, локальной и глобальной). Сетевые шлюзы могут быть аппаратным решением, программным обеспечением или тем и другим вместе, но обычно это программное обеспечение, установленное на роутер или компьютер.
Источник
Твой Сетевичок
Все о локальных сетях и сетевом оборудовании
Как по ip адресу определить маску подсети?
Часто при настройке локальной или внешней сети необходимо узнать не только ip адрес, но и маску подсети. Учитывая, что существует три класса подсетей и огромное количество настроек, то иногда зная маску подсети, знаешь, к какому классу она относится.
Проще говоря, можно узнать примерное количество компьютеров, которые могут находиться в данной подсети. В операционной системе Windows есть несколько способов решить данную проблему.
Определение маски подсети по ip на ОС Windows
- Способ 1: Вам нужно зайти в меню «Пуск», в строке поиска написать команду «CMD» и нажать клавишу «Enter».
Откроется окно терминала, где вам нужно ввести команду «ipconfig» и вновь нажать клавишу «Enter», после чего откроется список всех ваших сетевых подключений.
В этом списке вы увидите и ваш ip адрес и, соответственно, маску подсети.
- Способ 2: Заходите в Панель управления\Сеть и Интернет\Сетевые подключения, выбираете ваше подключение и кликом правой кнопкой мыши переходите в графу «Состояние».
В открывшемся окне кликните по клавише «Сведения». Откроется новое окно вашего подключения, где будут указаны ваш ip и маска подсети.
Еще один способ узнать маску подсети по ip адресу: кликните по значку подключения в правом нижнем углу монитора и выберите «Центр управления сетями». Затем кликните в открывшемся окне «Изменение параметров адаптера» и дальше действуете аналогично вышеописанному варианту: начиная с выбора вашего подключения.
Как определить маску подсети по ip адресу на Macos и Ubuntu?
Но что делать, если у вас другая операционная система?
- Операционная система Macos: Кликаете по эмблеме яблока в левом верхнем углу и выбираете вкладку «System Preferences», а затем выбираете вкладку «Network» (обычно изображена в виде серого шара).
В открывшемся окне выберите ваш метод подключения и кликните по значку «Connected» Как видите, открылось окно, в котором указаны ваш ip адрес и маска подсети.
- Операционная система Linux Ubuntu: Зайдите в строку поиска, введите слово «Терминал» и запустите программу, кликнув по значку терминала левой кнопкой мыши.
Откроется окно консоли, в которой вы должны будете ввести команду «ifconfig», затем нажмите клавишу «Enter». В списке вы увидите ваш ip и маску подсети.
Как узнать маску подсети по ip-адресу в интернете?
Выше были описаны методы определения маски подсети для внутренней локальной сети. Если же вам необходимо узнать маску подсети какого-то внешнего ip адреса, то можно воспользоваться онлайн калькулятором расчета маски подсети по ip. Найти его можно на просторах интернета: достаточно ввести поисковый запрос в вашем браузере.
В открывшемся окне введите ваш ip адрес и нажмите на кнопку «Подсчитать»:через несколько секунд система выдаст нужный вам результат.
Источник
Как мне найти сетевой IP-адрес, маску сети и информацию о шлюзе?
Я пытаюсь сделать мой IP-адрес статичным, поскольку слышу, что он исправляет проблемы с медленным просмотром.
Когда я нажимаю на информацию о соединении в сетевом меню серой панели задач, он говорит мне об IP-адресе, маске подсети и DNS, но ничего о шлюзе.
Я хотел бы знать, есть ли команда терминала для поиска информации.
У меня есть эта команда в качестве псевдонима для «ipconfig» (до 14.04):
Если eth0 не работает, то вам , возможно , придется использовать eth1 , eth2 . в зависимости от конфигурации.
РЕДАКТИРОВАТЬ: 2/8/16
Обратите внимание, что это работает только в версиях до v15.04 (или, возможно, до v14.10; у меня v14.04). Для более новых версий вы можете использовать это:
Вы можете использовать ifconfig , он покажет ваш адрес в сети (IP) и маску.
Для шлюза введите ip route команду и запомните маршрут по умолчанию.
Надеюсь, это поможет вам.
На этом веб-сайте объясняется, как можно рассчитать адреса network и с broadcast помощью сетевой маски и IP-адреса компьютера. Чтобы упростить эту статью: network это самый низкий из возможных адресов в диапазоне IP-адресов, оставшихся от маски сети. broadcast IP-адрес с наибольшим номером в этом диапазоне. « Диапазон IP-адресов, оставшихся от маски сети », называется локальной сетью.
« Сеть » обычно означает всех выше вас, включая Интернет. Чтобы попасть в « сеть », используется network адрес. На самом деле, большинство людей называют «сетью» все, что связано с кабелями Ethernet, которые могут общаться друг с другом.
Пример: ваш провайдер предоставляет вам информацию для ввода в беспроводной маршрутизатор: статический IP-адрес 99.1.81.209 и ваша маска сети 255.255.255.224 . Теперь вы хотите настроить брандмауэр Ubuntu и вам нужно настроить ваш публичный интерфейс:
Часто вы увидите сети, описанные с помощью /. Вот эта сеть:
В версиях до 15.04 существовала nm-tool утилита.
Эта небольшая утилита прекрасно взаимодействовала с Network Manager и создавала отчет с соответствующей информацией в каждой строке, что было довольно просто для анализа с утилитами обработки текста. Образец вывода:
В ответе Ринзвинда на связанный вопрос приводился список изменений для пакета Network Manager, в котором объясняется, что он был удален и заменен nmcli . Следует отметить, однако, что nmcli до и после 15.04 отличается несколько аргументов командной строки. Вот альтернатива вышесказанному:
При этом nmcli информация отображается в соответствии с каждым интерфейсом, то есть существует набор строк для одного интерфейса, затем разделяются пустой строкой другой набор строк и так далее.
Другой альтернативой, которую можно использовать, будет ip команда, предпочтительная в настоящее время ifconfig . Согласно ответам пилоны и Жиля о разнице между командами ‘ifconfig’ и ‘ip’ , ядро Linux и сетевые функции продвинулись вперед, но ifconfig пакет, к которому он принадлежит, не развивался в течение длительного времени, и поэтому у нас есть ip утилиты. Для получения информации об адресации на определенных интерфейсах ip -o -4 addr может использоваться и ip route может использоваться для получения информации о маршрутизации / шлюзе.
Источник
MNorin.com
Блог про Linux, Bash и другие информационные технологии
Маска подсети: считаем на bash
Маска подсети — это набор битов, определяющий, какое количество битов используется для указания адреса подсети, а какое для указания адреса компьютера в этой подсети. Более привычно маску подсети видеть в десятичном виде, но на самом деле она представляется в бинарном виде. Если вы понимаете, как представляется адрес подсети и адрес компьютера в этой подсети, то можете легко определить по адресу компьютера и маске подсети адрес этой самой подсети и маску подсети в таком виде:
Пример маски подсети
Предположим, у вас есть некоторая сеть 192.168.1.0 (сеть класса C), а маска подсети (netmask) представлена как 255.255.255.0 (в бинарном виде это 11111111 11111111 11111111 00000000). Это говорит о том, что для адреса подсети выделены первые 24 бита, а под адрес компьютера в подсети 8 бит, то есть, интервал значений последнего октета (последних 8 бит) будет принимать 256 различных значений (значения от 0 до 255 включительно), где 0 — это адрес подсети, а 255 — броадкаст. Соответственно, под адреса компьютеров вы сможете выделить 254 адреса (от 1 до 254). И, находясь на каком-либо компьютере под управлением операционной системы на базе ядра Linux, вы можете посмотреть адрес компьютера и сетевую маску при помощи команд «ifconfig» и «ip addr».
Иногда требуется имея адрес компьютера и маску подсети определить адрес подсети и битность сетевой маски, чтобы представить адрес подсети в виде
Давайте попробуем решить задачу по такому преобразования на bash.
Перевод из десятичной системы в двоичную в bash
Для решения задачи нам необходимо будет перевести маску подсети в бинарный вид, поскольку маска подсети (netmask) — это последовательность бит, определяющая, какие из бит в указанном адресе выделены под адрес подсети (бит установлен в единицу), а какие — под адрес компьютера в подсети. Это очень важный момент в понимании IP адресов.
Функции, которая позволяет преобразовать десятичные числа в двоичные, в bash нет, поэтому необходимо будет использовать небольшую хитрость. Она заключается в том, что мы можем сгенерировать массив из последовательностей единиц и ноликов, каждый элемент которого будет являться двоичным представлением десятичного значения индекса этого элемента.
Эта строчка будет развернута в массив, содержащий 8-разрядные значения, что равносильно следующим операциям:
Перевод из двоичной системы в десятичную в bash
Обратное преобразование нам потребуется, чтобы преобразовать последовательность бит обратно в десятичное число. Тут всё проще. В bash есть возможность преобразовывать число из N-ричного в десятичное, где N — это число до 64 включительно. Вот как это выглядит для системы счисления с основанием 2 (двоичной):
Как видите, в данном случае всё очень просто.
Пишем скрипт
Если вы хотите использовать команду ip для получения адреса и маски подсети, а не ifconfig, который считается устаревшим, вам нужно только поменять вычисление переменной PARAMS, так, чтобы ее значение содержало адрес компьютера и маску подсети в виде «192.168.1.10 255.255.255.0».
Источник