Примерная схема сети:
http://yfrog.com/my74781956jКомпьютер А
10.0.0.50
255.255.255.0
gw 10.0.0.1
Компьютер Б
10.0.1.37
255.255.255.0
gw 10.0.1.1
Шлюз Интернет
10.0.0.24 (интерфейс шлюза смотрящий в локалку, если его поставить в качестве gw на компьютере А, доступ в Интернет есть)
255.255.255.0
Server Ubuntu
eth0
static manual 10.0.1.1
255.255.255.0
broadcast 10.0.1.255
eth1
static manual 10.0.0.1
255.255.255.0
broadcast 10.0.0.255
gw 10.0.0.24
На сервере с убунтой было сделано:
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
отредактирован файл sysctl.conf:
sudo nano /etc/sysctl.conf
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.all.forwarding=1
Проблема в следующем:
С компьютера А и Б пингуются оба интерфейса Ubuntы 10.0.0.1 и 10.0.1.1
Сервер убунты пингует оба компьютера
При попытке пинговать с компьютера Б компьютер А ответов нет, по сети на него зайти нельзя
При попытке пинговать с компьютера А компьютер Б начинают приходить ответы, и на компьютер Б можно зайти по сети,
после чего с компьютера Б можно пинговать и заходить на компьютер А.
В каждой подсети примерно по 100 компьютеров. Связи между ними нет пока из подсети 10.0.0.0 не попингуешь конкретный компьютер подсети 10.0.1.0
Например при попытке с компьютера 10.0.1.10 пинговать или заходить на 10.0.0.2 ответа не будет, но когда с 10.0.0.2 попингуешь или попробуешь зайти по сети на 10.0.1.10 связь появляется.
Как сделать чтобы все корректно работало в обе стороны?