У меня есть коробка Ubuntu с двумя nic, eth0: для частного и eth1 для общедоступного со статическим IP-адресом.
на eth0: 192.168.30.1 eth1: x.x.106.111
Я хочу установить этот ящик в качестве шлюза по умолчанию для всех других машин и выполнять на нем NAT.
Но после назначения IP-адреса в eth1 я не могу пинговать сеть 192.168.30.0 и общедоступные IP-адреса.
route
default x.x.106.1 iface eth1
x.x.106.0 * 255.255.255.0 eth1
192.168.30.0 * 255.255.255.0 eth0
Как это решить, может ли кто-нибудь сказать мне, в чем разница в создании gw через eth0 и eth1
Не уверен, что понимаю вашу проблему, но ...
шлюз по умолчанию обязательно должен быть шлюзом на стороне общедоступной сети (например, шлюзом вашего интернет-провайдера). Имея это в виду, ваша таблица маршрутизации выглядит хорошо (x.x.106.1 - это шлюз общедоступной сети, верно?)
На этой машине с Ubuntu попробуйте проверить связь с хостами в обеих сетях. Если это работает, у вас все в порядке. Если нет, начните проверять, включен ли брандмауэр, или даже простые вещи, например, правильно ли подключены кабели (это происходит чаще, чем мы хотели бы признать).
Следующие шаги: а) включение переадресации IP б) настройка iptables для выполнения NAT.