# NAT

## Что такое NAT?

**NAT** (Network Address Translation) - это механизм в сетях TCP/IP, позволяющий изменять IP адрес в заголовке пакета, проходящего через устройство маршрутизации трафика.

## Установка firewalld

Firewalld – это решение для управления брандмауэром для многих дистрибутивов Linux. Он действует как интерфейс для системы фильтрации iptables, предоставляемой ядром Linux. Загрузим и установим firewalld с помощью менеджера пакетов:

```
sudo dnf install firewalld
```

При работе с firewalld используется концепция **зон**. Подробнее с ней можно ознакомиться по [ссылке](https://itsecforu.ru/2020/03/20/%F0%9F%96%A7-%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-firewalld-%D0%B8-%D0%BA%D0%B0%D0%BA-%D0%B5%D0%B3%D0%BE-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B2-linux/). Мы же будем настраивать "дырявый" фаервол (все интерфейсы будут находиться в зоне public). Первое, что мы сделаем - запустим саму службу: `sudo systemctl --now enable firewalld`.

Теперь посмотрим список всех зон. Это можно сделать с помощью команды `sudo firewall-cmd --list-all`. Как мы видим (рис. ниже) оба наших интерфейса по умолчанию добавлены в зону public.&#x20;

<figure><img src="https://1276897210-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fmn57bVo9UmbtOy5AVs6M%2Fuploads%2FWxvYsVZKUuNL6E5Hw2RK%2Fimage.png?alt=media&#x26;token=057c746d-19c5-44f0-91b1-43c09532306f" alt=""><figcaption></figcaption></figure>

Для того, чтобы наш NAT заработал, мы должны добавить для этой зоны маскарад. Сделаем это с помощью команды: `sudo firewall-cmd --zone=public --add-masquerade --permanent`. Теперь осталось перезапустить фаервол (`sudo systemctl restart firewalld`).

{% hint style="info" %}
Посредством маскировки адреса устройство NAT пересылает пакеты данных, проходящие через устройство, к назначенному получателю и одновременно изменяет адрес источника переданных пакетов данных на свой собственный адрес интерфейса. Когда возвращается возвращенный пакет, он изменит адрес назначения на адрес исходного хоста и направит его. Маскировка адресов позволяет нескольким IP-адресам в локальной сети совместно использовать один общедоступный сетевой адрес для работы в Интернете.
{% endhint %}

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

