masquerade для подсети
This commit is contained in:
parent
df96446c40
commit
990c5fa818
Binary file not shown.
After Width: | Height: | Size: 71 KiB |
|
@ -1,5 +1,56 @@
|
||||||
# Настройка сети
|
# Настройка сети
|
||||||
|
|
||||||
|
## Проброс данных из одного интерфейса в другой
|
||||||
|
|
||||||
|
На сервере имеются два сетевых интерфейса (две сетевые платы):
|
||||||
|
|
||||||
|
1. **eth0**
|
||||||
|
- `address 10.100.0.12`
|
||||||
|
- `netmask 255.255.254.0`
|
||||||
|
- `gateway 10.100.1.254`
|
||||||
|
2. **eth1**
|
||||||
|
- `address 172.16.0.1`
|
||||||
|
- `netmask 255.255.255.0`
|
||||||
|
- `gateway 172.16.0.1`
|
||||||
|
|
||||||
|
Клиентам из подсети `172.16.0.0` предоставить доступ к подсетям, лежащим за `10.100.1.254`.
|
||||||
|
|
||||||
|
(Debian/Ubuntu) Необходимо раскомментировать (добавить) параметр `net.ipv4.ip_forward=1` в файле `/etc/sysctl.conf`. Перезагрузиться.
|
||||||
|
|
||||||
|
Добавить статические маршруты для сетевого интерфейса `eth1`:
|
||||||
|
|
||||||
|
- Через редактирование `/etc/network/interfaces`
|
||||||
|
|
||||||
|
```sh
|
||||||
|
...
|
||||||
|
auto eth1
|
||||||
|
iface eth1 inet static
|
||||||
|
address 172.16.0.1
|
||||||
|
netmask 255.255.255.0
|
||||||
|
up ip route add 10.100.0.0/23 via 10.100.1.254
|
||||||
|
up ip route add 192.168.100.0/23 via 10.100.1.254
|
||||||
|
...
|
||||||
|
```
|
||||||
|
|
||||||
|
- Через `Network Manager`
|
||||||
|
|
||||||
|
```sh
|
||||||
|
nmcli connection modify eth1 +ipv4.routes "10.100.0.0/23 10.100.1.254"
|
||||||
|
nmcli connection modify eth1 +ipv4.routes "192.168.100.0/23 10.100.1.254"
|
||||||
|
```
|
||||||
|
|
||||||
|
- Через графический интерфейс
|
||||||
|
|
||||||
|
![network_01](img/network_01.png)
|
||||||
|
|
||||||
|
Добавить маскарадинг для трафика `eth0`:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
iptables -t nat -A POSTROUTING -o eth0 -s 172.16.0.0/24 -j MASQUERADE
|
||||||
|
```
|
||||||
|
|
||||||
|
Перезагрузить сетевые интерфейсы.
|
||||||
|
|
||||||
## Netplan
|
## Netplan
|
||||||
|
|
||||||
Настройка профиля [netplan](https://netplan.io/examples/) в файле `/etc/netplan/config.yaml`. В `Ubuntu` файл расположен `/etc/netplan/00-installer-config.yaml`
|
Настройка профиля [netplan](https://netplan.io/examples/) в файле `/etc/netplan/config.yaml`. В `Ubuntu` файл расположен `/etc/netplan/00-installer-config.yaml`
|
||||||
|
|
Loading…
Reference in New Issue