В VirtualBOX существуют две машины:
Ubuntu-Server 18.04
Ubuntu 16 (Desktop)
Ubuntu-Server настроен на использование двух сетевых карт. Одна смотрит в роутер (через сетевой мост). Вторая сетевая карта настроена как внутренняя сеть VirtualBOX (192.168.10.0/24)
Ubuntu Desktop имеет одну сетевую карту настроенную как внутренняя сеть VirtualBOX (192.168.10.0/24)
Задача сделать из Ubuntu-Server шлюз для Ubuntu Desktop
На Ubuntu-Server интернет есть, можно обновлять и устанавливать пакеты…
Сетевая настройка выглядит так:
Код: Выделить всё
network:
ethernets:
enp0s3:
addresses:
- 192.168.0.38/24
gateway4: 192.168.0.4
nameservers:
addresses:
- 192.168.0.33
search: []
optional: true
enp0s8:
addresses:
- 192.168.10.8/24
nameservers:
addresses: []
search: []
optional: true
version: 2
Код: Выделить всё
#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A INPUT -i lo -j ACCEPT
iptables -A FORWARD -i enp0s8 -o enp0s3 -j ACCEPT
iptables -t nat -A POSTROUTING -o enp0s3 -s 192.168.10.0/24 -j MASQUERADE
iptables -A FORWARD -i enp0s3 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i enp0s3 -o enp0s8 -j REJECT
sudo chmod +x nat.sh # nat.sh содержит скрипт
sh nat.sh
Ubuntu Desktop в сетевых настройках в качестве шлюза указал Ubuntu-Server. В итоге на Ubuntu Desktop нет интернета.
Подскажите где я допустил ошибку?