Имеется локальная сеть из 2-х компьютеров (192.168.0.0/255.255.255.0). На одном ubuntu 9.04, на втором Windows. Оба компьютера ходят в городскую локальную сеть (172.16.0.0/255.255.0.0) и в интернет (через vpn) через роутер. VPN поднимается на роутере. Все маршруты на машинах и роутере прописаны и всё прекрасно работает.
Возникла необходимость разделить на машине с убунтой трафик, который идет через роутер в городскую локалку (172.16.0.0/255.255.0.0) и который идет в интернет, чтобы считать потраченные мегабайты в интернете.
Сейчас таблица маршрутизации следующая
liberty@liberty-desktop:~$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 eth0
Есть мысль создать отдельное подключение, например eth1, и с помощью маршрутизации пустить трафик на (172.16.0.0/255.255.0.0) и (192.168.0.0/255.255.255.0) через eth0, а интернет-трафик - через eth1. То есть прописать что-то типа
sudo route del default
sudo route add default gw 192.168.0.1 dev eth1
sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.1 dev eth0
sudo route add -net 172.16.0.0 netmask 255.255.0.0 gw 192.168.0.1 dev eth0
Ну а потом уже считать трафик с помощью vnstat -u -i eth1
Можно ли теоретически так сделать?
Если да, то как создать второй интерфейс eth1? Искал на форумах, но ничего толкового не нашел.