Как найти сетевую маску linux

Обновлено: 21.11.2024

ipcalc предназначен для сетей IPv4, а ipv6calc — для сетей IPv6. Сегодня мы будем играть с IPv4, а на следующей неделе с IPv6.

Вы должны понимать бесклассовую междоменную маршрутизацию (CIDR), так как она является фундаментальной для IP-адресации; если вы этого не сделаете, пожалуйста, посмотрите его. (Краткое описание см. в разделе Практическая работа в сети для администраторов Linux: настоящий IPv6.)

ipcalc

Запустите ipcalc со своим IP-адресом, чтобы увидеть все, что вам нужно знать:

Что мне особенно нравится в ipcalc, так это двоичная форма IP-адресов, которая ясно показывает, что делают сетевые маски. Это не имеет особого смысла в десятичном представлении с точками, но в двоичном виде они настолько ясны, насколько это возможно. Маска покрывает все, и в этом примере ясно, что 24-битная сетевая маска покрывает первые три четырехугольника. Первые три квадроцикла составляют идентификатор сети, а последний квадроцикл — адрес хоста.

Классовая сеть

Сети IPv4 имеют пять классов: A, B и C, которые мы используем постоянно, D, многоадресный класс, и E, который является экспериментальным и зарезервирован для использования в будущем. С появлением IPv6 класс E, скорее всего, никогда не будет использоваться. Картинка стоит тысячи слов, и эта таблица из сети Classful в Википедии показывает отношение десятичного числа к двоичному.

В следующей таблице:

  • n указывает бит, используемый для идентификатора сети.
  • H указывает бит, используемый для идентификатора хоста.
  • X указывает на бит без определенной цели.

Вы можете рассчитать общий размер каждого класса по количеству начальных битов:

APIPA — это автоматическая частная IP-адресация, диапазон от 169.254.0.1 до 169.254.255.254. Это используется в основном в сетях Windows; DHCP-клиенты автоматически назначают себе один из этих адресов при отсутствии DHCP-сервера.

Частные сети

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

Подключите любой из них к ipcalc и посмотрите, что он вам скажет.

Подсети

Благодаря CIDR мы можем точно разделить сети A, B или C на несколько подсетей, а ipcalc упрощает создание подсетей. Предположим, вы хотите создать две подсети класса B; просто сообщите ipcalc сегмент сети, который вы хотите разделить, и количество хостов в каждом сегменте. В этом примере нам нужно 15 хостов в каждой подсети:

Я думаю, что это чертовски фантастично. Почему в примере используется адрес 172.16.1.0/24? Метод проб и ошибок: я запускал ipcalc с разными диапазонами CIDR, пока не нашел тот, который близок к нужному мне размеру. 172.16.1.0/24 = 254 хоста в подсети, есть место для роста.

16 777 214 адресов обратной связи

Попробуйте сами — вы можете пропинговать любой адрес в этом диапазоне. ping localhost возвращает 127.0.0.1, потому что большинство дистрибутивов Linux настраивают это в /etc/hosts .

Извините, но это все, что у нас есть на сегодня. Вернитесь на следующей неделе, чтобы узнать, как укротить эти громоздкие IPv6-адреса с помощью ipv6calc .

Узнайте больше о Linux из бесплатного курса «Введение в Linux» от The Linux Foundation и edX.

Я пытаюсь сделать свой IP-адрес статическим, так как слышал, что это устраняет проблемы с медленным просмотром.

Когда я нажимаю на информацию о подключении в сетевом меню на серой панели задач, мне сообщается об IP-адресе, маске подсети и DNS, но ничего о шлюзе.

Я хотел бы знать, есть ли команда терминала для поиска информации.

Маршрут по умолчанию — это другое имя шлюза, и он указан там, но вы не «делаете» свой IP-адрес статическим, если это не локальный адрес, назначенный вашим маршрутизатором. Обычно ваш интернет-провайдер назначает вам динамический адрес, и вы должны его использовать. Вместо того, чтобы пробовать какое-то случайное вуду, попробуйте задать вопрос о реальной проблеме, с которой вы столкнулись, и, надеюсь, получите правильное решение.

7 ответов 7

У меня есть эта команда как псевдоним для "ipconfig" (до 14.04):

Пример списка:

Если eth0 не работает, возможно, вам придется использовать eth1 , eth2 , . в зависимости от вашей конфигурации.

РЕДАКТИРОВАНИЕ: 8 февраля 2016 г.

Обратите внимание, что это работает только в версиях до версии 15.04 (или, возможно, до версии 14.10; у меня версия 14.04). Для более новых версий вы можете использовать это:

Поскольку моя маска подсети была в DHCP4.*, мне понадобился список разработчиков nmcli iface eth0 | grep -e IP4 -e маска_подсети

Также обратите внимание, что это не будет работать в случаях, когда системные устройства контролируются /etc/network/interfaces/ядром; например, мой ноутбук имеет статический IPv4 10.50.1.10 с сетевой маской 255.255.255.0 (или /24, если вы предпочитаете префиксы CIDR), который используется в среде статической локальной сети и настраивается через /etc/network/interfaces — он указан как «неуправляемый», если в вашей системе есть Network Manager, поэтому nmcli никогда не покажет имеющиеся там конфигурации.

@ТомасВ. - Спасибо за информацию, но лично я считаю, что информации слишком много. Вопрос был довольно простым, и я дал простой ответ, используя информацию, которая, как я знал, будет работать. Я действительно недостаточно осведомлен, чтобы «поддержать» вашу информацию; кроме того, я думаю, что любой, кто знает адрес своего шлюза, не будет пытаться узнать эту информацию.

по состоянию на 16.04 информация о подсети не отображается в отдельной строке, а добавляется к полю IP4.ADDRESS[1]: (в моем случае 192.168.1.2/24).

Вы можете использовать ifconfig , он покажет ваш сетевой адрес (IP) и маску.

Для шлюза введите команду ip route и запишите маршрут по умолчанию.

Надеюсь, это поможет вам.

На этом веб-сайте объясняется, как можно рассчитать сетевой и широковещательный адреса с помощью сетевой маски и IP-адреса компьютера. Чтобы упростить эту статью: сеть — это самый низкий возможный адрес в диапазоне IP-адресов, оставшихся от сетевой маски. широковещательный IP-адрес с наибольшим номером в этом диапазоне. «диапазон IP-адресов, оставшийся от сетевой маски», называется локальной сетью.

"Сеть" обычно означает всех, кто выше вас, включая Интернет. Для доступа к "сети" используется сетевой адрес. На самом деле большинство людей называют сетью все, что связано с кабелями Ethernet, которые могут взаимодействовать друг с другом.

Пример: ваш интернет-провайдер дает вам информацию для ввода в беспроводной маршрутизатор: статический IP-адрес 99.1.81.209 и ваша сетевая маска 255.255.255.224 . Теперь вы хотите настроить брандмауэр Ubuntu и вам нужно настроить общедоступный интерфейс:

Часто вы увидите сети, описанные с помощью /. Вот эта сеть:

В версиях до 15.04 существовала утилита nm-tool.

От man nm-tool :

Эта небольшая утилита хорошо взаимодействовала с Network Manager и создавала отчет с соответствующей информацией по каждой строке, которую было довольно просто проанализировать с помощью утилит обработки текста. Пример вывода:

В ответе Rinzwind на соответствующий вопрос процитирован журнал изменений для пакета Network Manager, в котором объясняется, что он был удален из основной ветки и заменен nmcli . Однако следует отметить, что nmcli до и после 15.04 отличается несколькими аргументами командной строки. Вот альтернатива вышесказанному:

С помощью nmcli информация отображается в соответствии с каждым интерфейсом, т.е. есть набор строк для одного интерфейса, затем через пустую строку отделяется другой набор строк и так далее.

Другой альтернативой, которую можно использовать, является команда ip, которая в настоящее время предпочтительнее, чем ifconfig . Согласно ответам Пилоны и Жиля о разнице между командами «ifconfig» и «ip», ядро ​​​​Linux и сетевые функции продвинулись вперед, но ifconfig и пакет, к которому он принадлежит, не развивались в течение длительного времени, и поэтому у нас есть ip коммунальные услуги. Для получения информации об адресации на определенных интерфейсах можно использовать ip -o -4 addr, а ip route можно использовать для получения информации о маршрутизации/шлюзе.

Чтобы найти маску подсети для вашего хоста, используйте команду «ifconfig» с именем интерфейса и передайте ее с помощью команды «grep», чтобы изолировать строку «маски». В этом случае вам будут представлены маски подсети для каждого сетевого интерфейса (включая петлевой интерфейс).

Как найти маску сети и подсеть в Linux?

Убунту Линукс

  1. Запустите приложение "Терминал".
  2. Введите «ifconfig» в командной строке терминала, затем нажмите клавишу «Enter». IP-адрес помечен как «inet addr». Подсеть помечена как «Маска».
  3. Введите «netstat -r» в командной строке, затем нажмите клавишу «Ввод», чтобы просмотреть адрес шлюза.

Как найти маску сети и подсеть?

Общее количество подсетей: с использованием маски подсети 255.255.255.0. 255.248 числовое значение 248 (11111000) указывает, что для идентификации подсети используются 5 бит. Чтобы найти общее количество доступных подсетей, просто возведите 2 в степень 5 (2^5), и вы обнаружите, что в результате получается 32 подсети.

Что такое маска сети и шлюз в Linux?

IP-адрес этого сервера Linux — 192.168.1.1. 0.1, который помечен как inet. Вы можете увидеть маску подсети этого сервера, которая показывает 255.255. 255.0 в качестве сетевой маски. … Имя интерфейса подключения будет использоваться позже в следующем разделе при изменении IP-адресов, маски подсети и сведений о шлюзе.

Как узнать, какой у меня DNS-сервер?

Чтобы просмотреть или изменить настройки DNS на телефоне или планшете Android, коснитесь меню "Настройки" на главном экране. Нажмите «Wi-Fi», чтобы получить доступ к настройкам сети, затем нажмите и удерживайте сеть, которую хотите настроить, и нажмите «Изменить сеть». Нажмите «Показать дополнительные настройки», если появится этот параметр.

Как узнать свой IP-адрес?

На смартфоне или планшете Android: "Настройки" > "Беспроводная связь и сети" (или "Сеть и Интернет" на устройствах Pixel) > выберите сеть Wi-Fi, к которой вы подключены > Ваш IP-адрес отображается вместе с другой информацией о сети.

Как найти имя сервера в Linux?

Чтобы проверить текущие серверы имен (DNS) для любого доменного имени из командной строки Linux или Unix/macOS:

  1. Откройте приложение "Терминал".
  2. Введите host -t ns domain-name-com-here, чтобы вывести текущие DNS-серверы домена.
  3. Еще один вариант — запустить команду dig ns your-domain-name.

Как изменить сетевую маску в Linux?

  1. Чтобы указать маску подсети для интерфейса, введите следующую команду: ifconfig имя_интерфейса маска подсети. …
  2. Чтобы изменить маску подсети для интерфейса, для которого настроены основной и псевдоним адреса, введите следующую команду для каждого IP-адреса: ifconfig interface_name IP-адрес маска подсети.

Как найти свой сетевой адрес в Linux?

Вы можете определить IP-адрес или адреса вашей системы Linux с помощью команд hostname , ifconfig или ip. Чтобы отобразить IP-адреса с помощью команды hostname, используйте параметр -I. В данном примере IP-адрес 192.168.1.1. 122.236.

Сколько подсетей в 24?

Памятка по подсети — Маска подсети 24, 30, 26, 27, 29 и другие сетевые ссылки IP-адреса CIDR

Как найти подсети?

Чтобы рассчитать количество возможных подсетей, используйте формулу 2n, где n равно количеству заимствованных битов хоста. Например, если заимствованы три бита хоста, то n=3. 23 = 8, поэтому возможны восемь подсетей, если заимствованы три бита узла. В таблице ниже перечислены степени числа 2.

Что такое шлюз по умолчанию в Linux?

Шлюз — это узел или маршрутизатор, который действует как точка доступа для передачи сетевых данных из локальных сетей в удаленные сети. … Вы можете найти шлюз по умолчанию, используя команды ip, route и netstat в системах Linux.

Какой должна быть моя сетевая маска?

В большинстве домашних сетей по умолчанию используется маска подсети 255.255.255.0. 255,0. Однако офисная сеть может быть настроена с другой маской подсети, например 255.255. 255.192, что ограничивает количество IP-адресов до 64.

Иногда нам нужно проверить IP-адрес, маску подсети и шлюз по умолчанию на нашем компьютере с Linux, а иногда нам нужно изменить их в соответствии с нашими требованиями. Здесь я объясню, как проверить и изменить эти свойства. Если вы хотите изменить имя хоста вашего Linux-сервера, я бы посоветовал прочитать прикрепленную статью.

Проверка IP-адреса, маски подсети и шлюза по умолчанию

Запустите PuTTY и подключитесь к серверу Linux. Запустите команду ifconfig.

Вы увидите вывод этой команды, как показано на снимке экрана ниже.

Сосредоточьтесь на области, выделенной красным цветом. IP-адрес этого сервера Linux — 192.168.0.1, который помечен как inet. Вы можете увидеть маску подсети этого сервера, которая показывает 255.255.255.0 как сетевую маску. Мы также можем видеть имя интерфейса подключения этой машины — ens33. Имя интерфейса подключения будет использоваться позже в следующем разделе при изменении IP-адресов, маски подсети и сведений о шлюзе.

Теперь мы знаем, как проверить IP-адрес и маску подсети вашего компьютера с Linux. Теперь следующим шагом будет проверка шлюза по умолчанию для этого сервера. Запустите команду route -n, чтобы получить сведения о шлюзе по умолчанию.

Мы видим, что IP-адрес шлюза указан на снимке экрана ниже для того же имени интерфейса подключения ens33.

Изменить IP-адрес, маску подсети и шлюз по умолчанию

Мы знали, как получить IP-адрес, маску подсети и сведения о шлюзе сервера Linux. Теперь я объясню, как изменить эти адреса, если это необходимо. Мы будем использовать ту же команду ifconfig для изменения IP-адреса и маски подсети. Прежде чем продолжить, убедитесь, что у вас есть имя интерфейса и новые IP-адреса. Вы можете получить имя интерфейса из команды ipconfig. Имя интерфейса подключения моей машины — ens33, как показано на снимках экрана выше. Запустите команду ниже, чтобы изменить эти два значения.


Мы видим успешное выполнение команды. Вы можете проверить новый IP-адрес, снова запустив команду ifconfig. Я не менял сетевую маску и оставил ее такой же. Если вы хотите изменить его, передайте адрес своей сетевой маски.

Теперь мы видим, что изменили IP-адрес и адрес сетевой маски для этого сервера Linux. Затем мы можем проверить адрес шлюза, чтобы проверить, как повлияет на публикацию шлюза изменение IP-адреса и адреса сетевой маски. Запустите route -n еще раз, чтобы получить подробную информацию.

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


После успешного выполнения команды вы можете подтвердить это изменение, снова запустив команду route -n.


Мы видим новый адрес шлюза на экране выше. Это команды, которые можно использовать для проверки и изменения IP-адреса, адреса сетевой маски и адреса шлюза.

Похожие статьи

  • Как изменить имя хоста RedHat Linux Server?
  • Сбросить или изменить пароли Linux для пользователей и root?
  • Как изменить цвет фона PuTTY на белый?

Пожалуйста, прокомментируйте нас, если у вас есть какие-либо вопросы. Также я надеюсь, что вам понравится эта статья. Следите за нами на нашей странице в Facebook и в Twitter, чтобы получать последние обновления.

Я работаю техническим архитектором в одной из ведущих ИТ-консалтинговых фирм. У меня есть опыт работы со всеми версиями SQL Server, начиная с SQL Server 2000. Я руководил несколькими проектами SQL Server, такими как консолидация, обновление, миграция, высокая доступность и аварийное восстановление. Я люблю делиться своими знаниями. Вы можете связаться со мной в моих социальных аккаунтах для любой консультационной работы.

Читайте также: