Как поменять маску подсети linux

Обновлено: 04.07.2024

Команда ifconfig очень долго использовалась для настройки сети в операционных системах семейства Linux. С помощью нее вы можете включать или выключать сетевые интерфейсы, настраивать их параметры, переключать режимы и многое другое. Потом была разработана утилита ip, которая содержит больше функций, и имеет совсем другой синтаксис.

Но многие пользователи привыкли использовать ifconfig, тем более, что ее синтаксис более простой. Прочитать про утилиту ip вы можете в статье утилита ip в Linux. В этой же статье мы рассмотрим как используется ее более старый аналог - утилита ifconfig linux.

Установка ifconfig

С появлением утилиты ip, ifconfig была удалена из многих дистрибутивов. Но в большинстве она все еще поставляется по умолчанию. Установка ifconfig в Ubutnu выполняется командой:

sudo apt install net-tools

sudo pacman -S net-tools

Синтаксис ifconfig

Утилита ifconfig имеет очень простой синтаксис при вызове без параметров, она возвратит список подключенных к системе сетевых интерфейсов и их характеристики, например, ip адрес, адрес шлюза, размер пакета, частоту для беспроводных сетей и другие параметры. Если указать интерфейс и нужные команды, то можно изменять различные настройки интерфейса. Вот сам синтаксис:

$ ifconfig опции интерфейс команда параметры адрес

Интерфейс - это сетевой интерфейс, о котором вы хотите посмотреть информацию или изменить его параметры. Все это можно сделать с помощью команд. Давайте рассмотрим основные из них:

  • up - включить интерфейс;
  • down - выключить интерфейс;
  • (-)arp - включить или выключить использование протокола ARP для интерфейса;
  • (-)promisc - включить или выключить неразборчивый режим для интерфейса;
  • (-)allmulti - включить или выключить режим multicast;
  • metric - изменить параметр metric;
  • mtu - изменить максимальный размер пакета;
  • netmask - установить маску сети;
  • add - добавить ip адрес для интерфейса;
  • del - удалить ip адрес интерфейса;
  • media - установить тип внешнего протокола;
  • [-]broadcast - установить широковещательный адрес или отключить эту функцию;
  • hw - установить MAC адрес для интерфейса;
  • txqueuelen - размер очереди интерфейса;

Параметры и адрес необязательны и зависят от используемой команды. А опции влияют на поведение утилиты более глобально. Опций всего несколько, рассмотрим их:

  • -a - применять команду ко всем интерфейсам, например, полезно, если вы хотите отключить или включить все сетевые интерфейсы;
  • -s - вывести краткий список интерфейсов.

Обратите внимание, что для использования утилиты вам понадобятся права суперпользователя. А теперь давайте рассмотрим несколько примеров.

Примеры использования ifconfig

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


Вы можете вывести только информацию про определенный интерфейс, например, про eth0:

sudo ifconfig eth0

Чтобы посмотреть список интерфейсов с минимальной информацией о них используйте опцию -s:

sudo ifconfig -s


С помощью опции -a вы можете вывести все интерфейсы, даже те, которые сейчас отключены:

sudo ifconfig -a


Чтобы включить интерфейс используется команда ifconfig eth0 up:

sudo ifconfig eth0 up


Чтобы отключить - down:

sudo ifconfig eth0 down


Вы можете получить более подробную информацию об ошибках с помощью опции -v:

sudo ifconfig -v


Включить поддержку протокола ARP для интерфейса:

sudo ifconfig eth0 arp


Отключить поддержку ARP:

sudo ifconfig eth0 -arp


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

sudo ifconfig eth0 promisc

А чтобы отключить:

sudo ifconfig eth0 -promisc


С помощью команды netmask вы можете установить маску сети для интерфейса:

sudo ifconfig eth0 netmask 255.255.255.0


Чтобы добавить ip адрес для интерфейса используйте просто укажите его после интерфейса:

sudo ifconfig eth0 192.168.1.11


Команда broadcast позволяет установить широковещательный адрес:

sudo ifconfig eth0 broadcast 192.168.1.255


С помощью команды hw вы можете установить аппаратный адрес или так называемый, MAC адрес. Здесь, кроме самого адреса нужно указать тип сети. Это ether для проводного подключения Ethernet, ax25 (AMPR AX.25), ARCnet и netrom (AMPR NET/ROM). Например:

sudo ifconfig eth0 hw ether BC:AE:C5:BE:8B:B7


С помощью mtu вы можете изменить максимальный размер пакета:

sudo ifconfig eth0 mtu 1000


Это были все основные примеры. В отличие от ip, команда ifconfig не содержит всех необходимых возможностей для полноценной настройки сети и поэтому вам еще придется использовать такие утилиты, как route или arp.

Фактически, настройка ifconfig сети будет выполняться в несколько команд. Допустим, мы будем настраивать интерфейс eth0:

sudo ifconfig eth0 up
$ sudo ifconfig eth0 add 192.168.1.10
$ sudo ifconfig eth0 netmask 255.255.255.0
$ sudo ifconfig eth0 broadcast 192.168.1.255
$ sudo route add default gw 192.168.1.1

Здесь мы используем ip адрес для компьютера 192.168.1.10, сетевую маску 255.255.255.0 и шлюз для выхода в сеть 192.168.1.1. После этих настроек осталось указать сервер DNS и интернет должен работать.

Выводы

В этой статье мы рассмотрели как работает команда ifconfig и что с ее помощью мы можем настроить. Я, как и раньше рекомендую использовать утилиту ip, так как она новее, и применяется в большинстве дистрибутивов по умолчанию. Но Linux - свободная система и вы можете использовать те инструменты, которые вам нравятся.

Если вы начинающий системный администратор, думаю, вам понадобится утилита ip. Она позволяет посмотреть сетевые интерфейсы и IP адреса им присвоенные, посмотреть и настроить таблицу маршрутизации, включать или отключать сетевые интерфейсы, управлять маршрутизацией и ARP, а также многое другое.

Раньше вместо неё использовалось несколько других утилит, одна из них - ipconfig. Однако потом им на замену пришла ip. Сейчас она уже поставляется во всех дистрибутивах, а со временем старые утилиты будут удалены, поэтому разобраться с ней стоит.

Синтаксис и опции утилиты ip

Сначала рассмотрим синтаксис команды. Утилита довольно многофункциональная, поэтому и синтаксис её вызова непростой:

$ ip [опции] объект команда [параметры]

Опции - это глобальные настройки, которые сказываются на работе всей утилиты независимо от других аргументов, их указывать необязательно.

  • объект - это тип данных, с которым надо будет работать, например: адреса, устройства, таблица arp, таблица маршрутизации и так далее;
  • команды - какое-либо действие с объектом;
  • параметры - само собой, командам иногда нужно передавать параметры, они передаются в этом пункте.

Дальше рассмотрим все еще более подробно:

  • -v, -Version - только вывод информации об утилите и ее версии.
  • -h, -human - выводить данные в удобном для человека виде.
  • -s, -stats - включает вывод статистической информации.
  • -d, -details - показывать ещё больше подробностей.
  • -f, -family - позволяет указать протокол, с которым нужно работать, если протокол не указан, то берется на основе параметров команды. Опция должна принимать одно из значений: bridge, dnet, inet, inet6, ipx или link. По умолчанию используется inet, link - означает отсутствие протокола.
  • -o, -oneline - выводить каждую запись с новой строки.
  • -r,-resolve - определять имена хостов с помощью DNS.
  • -a, -all - применить команду ко всем объектам.
  • -c, -color - позволяет настроить цветной, доступные значения: auto, always и never.
  • -br, -brief - выводить только базовую информацию для удобства чтения.
  • -4 - короткая запись для -f inet.
  • -6 - короткая запись для -f inet-f inet6.
  • -B - короткая запись для -f inet-f bridge.
  • -0 - короткая запись для -f inet -f link.

Теперь давайте рассмотрим самые важные объекты.

Конечно, это не все объекты которые поддерживает команда ip Linux, но на первое время вам хватит. Во время ввода имя объекта может быть сокращено до одной буквы. При неоднозначности используется алфавитный порядок. Например, ip a show, расшифровывается как ip address show. Тогда как в ip r show, r - означает route.

Теперь рассмотрим доступные команды, с помощью которых может быть выполнена настройка сети linux. Они зависят от объекта, к которому будут применяться. Вот основные команды: add, change, del или delete, flush, get, list или show, monitor, replace, restore, save, set, и update. Если команда не задана, по умолчанию используется show (показать).

Здесь тоже поддерживается сокращение и в большинстве случаев для выполнения нужного действия достаточно нескольких символов. Но алфавитный порядок соблюдается не всегда. Например, ip a s, означает ip address show, а не ip address set, к сожалению.

Примеры использования ip

Вот теперь мы дошли к самому интересному - примерам использования утилиты ip Linux. То что я здесь опишу на самом деле лишь маленькая капля из всего того что может утилита ip.

1. Просмотр IP адресов

Чтобы посмотреть все IP адреса, связанные с сетевыми интерфейсами используйте такую команду:


Для просмотра информации в кратком виде используйте опцию -br:


Можно посмотреть IP адреса только по определённому сетевому интерфейсу, например: enp0s3:

ip a show enp0s3

ip a show dev enp0s3


Можно отобразить только статические IP адреса:

ip a show dev enp0s3 permanent

Или только динамические:

ip a show dev enp0s3 dynamic

2. Добавление IP адреса

Чтобы присвоить IP адрес для устройства нужно использовать команду add. Её общий синтаксис такой:

$ ip addr add IP_адрес / маска dev интерфейс

Например, давайте присвоим тому же интерфейсу enp0s3 IP адрес 10.0.2.100 с маской подсети 255.255.255.0:

ip addr add 10.0.2.100/255.255.255.0 dev enp0s3


Маску можно указать и в сокращённом виде:

ip addr add 10.0.2.100/24 dev enp0s3

3. Удаление IP адреса

Чтобы удалить IP адрес из интерфейса надо использовать команду del. Синтаксис её очень похож на предыдущую команду. Например, удалим IP адрес 10.0.2.100:

ip addr del 10.0.2.100/255.255.255.0 dev enp0s3

Можно удалять IP адреса по одному или удалить все сразу с помощью команды flush:

Или же можно удалить адреса только определённой подсети:

sudo ip a flush to 10.0.2.0/24


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

4. Список интерфейсов

Чтобы посмотреть список сетевых интерфейсов используйте объект link:


5. Включение или выключение интерфейсов

Для решения этой задачи тоже используется объект link, но с командой set. Синтаксис её такой:

$ ip link set dev интерфейс действие

В качестве действия можно использовать up или down. Например, чтобы отключить интерфейс enp0s3 выполните:

ip link set dev enp0s3 down

А чтобы включить его обратно:

ip link set dev enp0s3 up


6. Настройка MTU

Параметр MTU означает размер одного пакета, передаваемого по сети. Этот размер можно изменить с помощью команды set. Например, увеличим MTU для enp0s3 до 4000 тысяч байт:

ip link set mtu 4000 dev enp0s3


7. Настройка MAC адреса

Адрес MAC - это физический адрес, который используется для определения какому устройству надо передать сетевой пакет в локальной сети. Прежде чем настраивать MAC адрес ваше устройство надо отключить:

sudo ip link set dev enp0s3 down

Затем можно установить адрес:

sudo ip link set dev enp0s3 address AA:BB:CC:DD:EE:FF

А потом включить интерфейс обратно:

sudo ip link set dev enp0s3 up


8. Таблица ARP

Именно протокол ARP отвечает за преобразование IP адресов в низкоуровневые MAC адреса. Для того чтобы не отправлять ARP запросы каждый раз в сеть, кэш хранится в таблице ARP на протяжении 20-ти минут. Чтобы посмотреть содержимое таблицы ARP используйте такую команду:

9. Добавление записи в таблицу ARP

Обычно записи в эту таблицу попадают автоматически, но вы можете добавить их и вручную. Для этого используйте команду add объекта neigh:

sudo ip neigh add 192.168.0.105 lladdr b0:be:76:43:21:41 dev enp0s3


В этом примере я заставил компьютер думать, что узел с IP 192.168.0.105 это 192.168.0.1. Теперь можно попытаться выполнить ping по этому адресу и оно будет работать, несмотря на то, что реально такого узла в сети нет.

10. Очистка таблицы ARP

Вы можете удалять IP адреса по одному с помощью команды del:

sudo ip neigh del dev enp0s3 192.168.0.105


Можно удалить все записи для определённого сетевого интерфейса:

ip neigh flush dev enp0s3

Или очистить таблицу полностью командой flush:

11. Просмотр таблицы маршрутизации

Для просмотра таблицы маршрутизации используйте объект route и команду show:


12. Добавление маршрута

Синтаксис добавления нового маршрута в таблицу маршрутизации такой:

$ ip route add подсеть / маска via шлюз

Вместо шлюза можно указать сетевой интерфейс с помощью которого надо отправлять пакеты:

$ ip route add подсеть / маска dev устройство

Например, добавим новый маршрут для сети через тот же IP адрес:

sudo ip route add 169.255.0.0 via 169.254.19.153


Или можно указать сетевой интерфейс через который надо отправлять пакеты для определённой сети:

sudo ip route add 169.255.0.0 dev enp0s3

13. Удаление маршрута

Удалить маршрут можно командой с аналогичным синтаксисом, только вместо add надо использовать del:

sudo ip route del 169.255.0.0 via 169.254.19.153


Выводы

Вот и подошла к завершению наша статья. Надеюсь, утилита ip Linux уже не кажется такой непонятной. Если у вас есть вопросы или хотите предложить ещё какие-нибудь примеры, пишите комментарии!

По умолчанию в большинстве дистрибутивов Linux, ip адрес устанавливается автоматически, по протоколу DHCP, независимо от того какой тип соединения используется, будь то проводной интернет или беспроводное подключение к точке доступа Wifi или даже USB модем. Но если необходимо вы можете задать ip адрес Linux вручную. Это может понадобиться если вы хотите использовать статический ip адрес чтобы сеть запускалась быстрее при старте системы.

Есть несколько способов ручной настройки ip адреса в системе Linux, все можно сделать с помощью терминала или в графическом интерфейсе. Мы будем рассматривать только ipv4 адреса, и поговорим о том, как настроить статический ip, который будет присваиваться сетевому интерфейсу автоматически, а также как установить ip для сетевого интерфейса с помощью утилиты ip.

Как узнать IP, шлюз и маску?

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

Обычно, в локальных сетях адрес находится в одном из следующих диапазонов:

  • 10.0.0.0 – 10.255.255.255
  • 172.16.0.0 – 172.31.255.255
  • 192.168.0.0 – 192.168.255.255

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

ip route show match 0/0


Здесь мы видим, что наш адрес шлюза - 192.168.0.1. Отсюда выплывает, что нам нужно выбирать наш ip именно из этого диапазона, можно менять только последнюю цифру и надо, чтобы в этой сети компьютеров с такими адресами больше не было, например, 192.168.0.64.

Маска подсети используется чтобы отделить локальную часть ip адреса, которая меняется, от статической. Сейчас в большинстве случаев применяется значение 255.255.255.0, которое означает изменение только последней цифры. Теперь, когда вы знаете откуда брать все значения, рассмотрим как установить ip адрес Linux.

Настройка ip адреса в Ubuntu

Настройкой сети в Ubuntu по умолчанию занимается специальная служба networking, конфигурация которой находятся в файле /etc/network/interfaces. Стандартные настройки с использованием динамического получения ip адреса по DHCP выглядят следующим образом:


В этом примере настраиваются два интерфейса, lo и eth0. Нас будет интересовать только строчка, касающаяся проводного соединения eth0, она тут одна:

iface eth0 inet dhcp

Отредактируйте конфигурацию как показано ниже, нужно закомментировать строчку получения ip по DHCP и добавить вместо нее настройку статического ip адреса, подсети, и шлюза:

sudo vi /etc/network/interfaces


Более подробно настройка сети Ubuntu через терминал описана в отдельной статье. Настройте параметры в соответствии с вашими параметрами сети. Затем перезапустите сетевые службы чтобы изменения вступили в силу без перезагрузки компьютера:

sudo systemctl restart networking

Чтобы убедиться что все установлено правильно используйте утилиту ip.

ip addr list | grep enp24s0


Настройка IP адреса в CentOS

В системах, основанных на дистрибутиве RedHat, файлы настройки сети немного отличаются. Тут за начальную настройку сети отвечает фреймворк Wiched. Настройки получения IP адреса хранятся отдельно для каждого сетевого интерфейса в файлах /etc/sysconfig/network-scripts/ifcfg-имя_интерфейса, например, enp2s0. Настройки статического ip для сетевого адаптера с адресом enp2s0 будут выглядеть следующим образом:

sudo vi /etc/sysconfig/network-scripts/ifcfg-enp2s0

DEVICE="enp2s0"
BOOTPROTO="static"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
IPADDR=192.168.0.65
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1="8.8.8.8"

Чтобы изменения вступили в силу перезапускаем сеть:

sudo systemctl restart networking

Готово, настройка ip адреса linux с помощью стандартных средств системы завершена и вы можете дальше использовать свой компьютер.

Настройка статического IP адреса в nmcli

Сетевой конфигуратор NetworkManager сейчас используется практически повсеместно. Если нужно настроить IP в терминале вы можете использовать утилиту nmcli. Сначала смотрим доступные подключения. Для этого выполните:

Допустим, что необходимое вам подключение называется Проводное соединение 2. Тогда осталось установить IP адрес, шлюз и DNS сервер:

nmcli con mod "Проводное соединение 2" ipv4.addresses 192.168.1.64/24
nmcli con mod "Проводное соединение 2" ipv4.gateway 192.168.1.1
nmcli con mod "Проводное соединение 2" ipv4.dns "8.8.8.8"

Затем надо сообщить утилите, что IP адрес будет настраиваться вручную:

nmcli con mod "Проводное соединение 2" ipv4.method manual

В этом примере IP адрес задается немного по другому. Сначала идёт выбранный ip адрес, а затем маска в формате /24. Это аналог записи 255.255.255.0, только короче.

Настройка IP в графическом интерфейсе

Разберемся ещё как изменить IP адрес через графический интерфейс. Для этого кликните по значку сети в правом верхнем углу экрана, затем выберите любое сетевое подключение и кликните по пункту Параметры соединения:


В открывшемся окне параметров нажмите значок шестеренки напротив нужного соединения, например, Проводное:


Перейдите на вкладку IPv4 и напротив пункта Метод IPv4 выберите Вручную. Появится несколько полей, которые надо заполнить. Заполните IP адрес, маску и шлюз:

Затем чуть ниже пропишите DNS. Когда всё будет готово нажмите кнопку Применить.

Настройка IP адреса с помощью утилиты ip

Если вам не нужно настраивать статический ip при загрузке, а необходимо только один раз задать ip адрес linux через терминал, то можно использовать утилиту ip. Включите интерфейс, если он выключен:

sudo ip link set eth0 up

Сначала нужно изменить IP и маску сети:

sudo ip addr add 192.168.0.65/255.255.255.0 dev eth0

Затем добавить шлюз:

sudo ip route add default via 192.168.0.1

Готово, теперь ваша сеть должна работать. Только эти настройки будут работать до первой перезагрузки.

Выводы

Вот и все. В этой статье мы рассмотрели как выполняется настройка ip адреса linux. Все это может показаться сложным, но если хорошо разобраться, то смена ip linux уже не будет вызывать таких проблем. Если у вас остались вопросы, спрашивайте в комментариях!

На завершение, видео о том что значат цифры ip адреса и зачем они нужны:

Компьютерная сеть-маска подсети, IP-адрес, MAC-адрес, шлюз


айпи адрес


IP-адрес используется для идентификации каждого устройства в сети. В настоящее время IPV4 представлен 32 битами. IPV6, представленный 128 битами. IP-адрес = сетевой адрес + адрес хоста, например:

IP-адрес компьютера состоит из двух частей: одна является идентификатором сети, а другая - идентификатором хоста. Часть компьютерной сети в одном и том же сегменте сети одинакова, а часть хоста одновременно отличается. Маршрутизаторы подключены к разным сегментам сети и отвечают за пересылку данных между разными сегментами сети.Коммутаторы подключены к компьютерам в одном сегменте сети. Устанавливая сетевой адрес и адрес хоста, гарантируется, что IP-адреса каждого хоста не будут перекрывать друг друга во всей взаимосвязанной сети, то есть IP-адрес является уникальным.

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

классификация IP

MAC-адрес

MAC-адрес (Media Access Control или Medium Access Control), свободно переводимый как управление доступом к среде, или называемый физическим адресом, аппаратным адресом, используется для определения местоположения сетевых устройств. В модели OSI третий сетевой уровень отвечает за IP-адреса, а второй уровень канала данных отвечает за MAC-адреса. Следовательно, у хоста будет MAC-адрес, а каждому сетевому местоположению будет выделен IP-адрес. MAC-адрес определяется сетевой картой и является фиксированным. MAC-адреса всех устройств глобально уникальны. MAC-адрес устанавливается, когда сетевая карта покидает завод, и является фиксированным (но его можно изменить в диспетчере устройств, реестре и т. Д., MAC-адрес в том же сегменте сети должен быть уникальным). MAC-адрес представлен шестнадцатеричным числом, его длина составляет 6 байтов (48 бит), разделенных на первые 24 бита и последние 24 бита.

Шлюз (Gateway) также называют сетевым соединителем и преобразователем протокола. Шлюз реализует сетевое соединение над сетевым уровнем.Это наиболее сложное устройство для межсетевого взаимодействия, которое используется только для соединения двух сетей с разными протоколами высокого уровня. Шлюз может использоваться как для соединения глобальной сети, так и для соединения локальной сети. Шлюз - это компьютерная система или устройство, которое служит важной задачей для преобразования. Используемый между двумя системами с разными протоколами связи, форматами данных или языками, или даже с совершенно разными архитектурами, шлюз является транслятором. В отличие от моста, который просто передает информацию, шлюз переупаковывает полученную информацию для удовлетворения потребностей целевой системы.

Маска подсети

Маска подсети (маска подсети) также называется сетевой маской, адресной маской и маской подсети. Она используется, чтобы указать, какие биты IP-адреса идентифицируют подсеть, в которой расположен хост, а какие биты определяют Битовая маска хоста. Маска подсети не может существовать одна, она должна использоваться вместе с IP-адресом. Маска подсети имеет только одну функцию: разделение IP-адреса на две части: сетевой адрес и адрес хоста. Маска подсети - это 32-битный адрес, который используется для экранирования части IP-адреса, чтобы различать идентификацию сети и идентификацию хоста. Объясните, находится ли IP-адрес в локальной или удаленной сети. Например, маска подсети адреса класса A - 255.0.0.0, маска подсети адреса класса B - 255.255.0.0, а маска подсети адреса класса C - 255.255.255.0.
IP-адрес использует номер сети и номер хоста для идентификации хостов в сети. Мы вызываем хост с тем же номером сети, что и в локальной сети, и хост с другими номерами сети, что и удаленный Сетевой хост, хост в локальной сети может напрямую связываться друг с другом; хост в удаленной сети должен связываться друг с другом через локальный шлюз (шлюз) для передачи и пересылки данных.


Понятие и функция маски подсети
①. Маска подсети также называется сетевой маской и маской адреса, которые необходимо использовать вместе с IP-адресом.
②. Только через маску подсети можно показать взаимосвязь между подсетью, в которой расположен узел, и другими подсетями, и сеть может работать нормально.
③, маска подсети и IP-адрес «объединяются» для разделения сетевого адреса и адреса хоста в IP-адресе, который используется для определения того, находится ли IP-адрес в локальной сети или В удаленной сети.
④. Маска подсети также используется для дальнейшего разделения сети на несколько подсетей, чтобы избежать слишком большого количества хостов и перегрузки или слишком малого количества потерь IP.

Представление маски подсети

①, десятичное представление с точками
Из двоичного числа в десятичное, каждые 8 ​​бит разделяются точкой
Например: двоичная маска подсети 11111111.11111111.11111111.00000000, выраженная как 255.255.255.0
②, косая черта CIDR
IP-адрес / n
Пример 1: 192.168.1.100/24, его маска подсети представлена ​​как 255.255.255.0, а его двоичное представление - 11111111.11111111.11111111.00000000
Пример 2: 172.16.198.12/20, его маска подсети представлена ​​как 255.255.240.0, а его двоичное представление - 11111111.11111111.11110000.00000000.
Нетрудно обнаружить, что в примере 1 есть 24 единицы, а в примере 2 - 20 единиц, поэтому n происходит таким образом. Операторы ISP часто используют этот метод для назначения IP-адресов клиентам.

Зачем использовать маску подсети?

Как упоминалось ранее, маска подсети может разделять сетевой адрес и адрес хоста в IP-адресе, так зачем же разделять? Поскольку два хоста хотят обмениваться данными, они сначала должны определить, находятся ли они в одном сегменте сети, то есть совпадают ли сетевые адреса. Если они одинаковы, пакет данных может быть отправлен непосредственно на целевой хост, в противном случае шлюз маршрутизации должен пересылать пакет данных к месту назначения.

Это можно понять так просто: хост A хочет связаться с хостом B, и соответствующие IP-адреса A и B дополняются маской подсети хоста A, и виден результат:
1. Если результаты совпадают, это означает, что два хоста находятся в одном сегменте сети, так что A может найти MAC-адрес B с помощью широковещательной передачи ARP, а B также может найти MAC-адрес A. Осознайте нормальное общение.
2. Если результаты отличаются, широковещательная передача ARP будет прекращена на локальном шлюзе. В это время A сначала отправит пакет данных, отправленный на B, на локальный шлюз, а затем шлюз отправит его в соответствии с IP-адресом хоста B. Запросите таблицу маршрутизации, а затем продолжите передачу и пересылку пакета данных и, наконец, достигните пункта назначения B.
Шлюз компьютера (шлюз) - это выход в другие сегменты сети, то есть IP-адрес интерфейса маршрутизатора. IP-адрес, используемый интерфейсом маршрутизатора, может быть любым адресом в этом сегменте сети, но обычно используется первый доступный адрес или последний доступный адрес сегмента сети. Это необходимо для того, чтобы максимально избежать использования адреса хоста в этом сегменте сети. конфликт.

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

Каталог статей

Файловые операции

ifcfg-eth0 Имя файла; имя может быть другим

2. После редактирования сохраните и выйдите
перезапустить сетевую службу

Затем проверьте связь с шлюзом и с внешней сетью для тестирования. Все пинги означают, что сеть в норме

Объяснение

Что такое маска подсети

Маска подсети не может существовать одна, она должна использоваться вместе с IP-адресом. Маска подсети имеет только одну функцию - разделить IP-адрес на две части: сетевой адрес и адрес хоста.

Что такое шлюз

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

Интеллектуальная рекомендация


Краткое описание общих функций MPI

содержание 1, основная функция MPI 2, точка-точка функция связи 3, коллективная функция связи 1, основная функция MPI MPI_Init(&argc, &argv) Информировать системы MPI для выполнения всех необх.

Примечание 9: EL выражение


JVM память

концепция Виртуальная машина JVM управляет собственной памятью, которая разделяет память во многие блоки, наиболее распространенной для памяти стека и памяти кучи. 1 структура виртуальной машины JVM H.

Проблема сетевого запроса на Android 9.0

вЗапустите Android 9 (API Уровень 28) или вышеНа устройстве операционной системы Android, чтобы обеспечить безопасность пользовательских данных и устройств, использование по умолчанию для зашифрованно.


Учебная запись по Webpack (3) В статье рассказывается о создании webpack4.0.

предисловие Для изучения веб-пакета автор также предпринял много обходных путей. Есть много вещей, которые я хочу знать, но я не могу их найти. Автор поможет вам быстро начать работу. Цель этой статьи.

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