Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Отдельное подключение для интернета + роутер + подсчет трафика  (Прочитано 1823 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн elfaimer

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
 Имеется локальная сеть из 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? Искал на форумах, но ничего толкового не нашел.
« Последнее редактирование: 29 Сентября 2009, 03:37:10 от liberty »

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Можно ли теоретически так сделать?
Если да, то как создать второй интерфейс eth1? Искал на форумах, но ничего толкового не нашел.
Можно:
ifconfig eth0:1 <IP-адрес для второго интерфейса>

Альтернативный вариант:
Использовать iptables. Настроить правила для локалки и для инета, которые, допустим, будут делать простой ACCEPT. А потом смотреть количество прошедших через них байт:
iptables -v -L
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн elfaimer

  • Автор темы
  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
Можно:
ifconfig eth0:1 <IP-адрес для второго интерфейса>
попробовал, прописал маршруты, но все равно весь трафик считает как общий через eth0.
А можно поподробней, как считать трафик с помощью правил iptables?

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
А можно поподробней, как считать трафик с помощью правил iptables?

Например, так:
iptables -A OUTPUT -d 192.168.0.0/16 -j ACCEPT
iptables -A OUTPUT -d 172.16.0.0/16 -j ACCEPT
iptables -A OUTPUT -d 0.0.0.0 -j ACCEPT
iptables -A INPUT -s 192.168.0.0/16 -j ACCEPT
iptables -A INPUT -s 172.16.0.0/16 -j ACCEPT
iptables -A INPUT -s 0.0.0.0 -j ACCEPT

А потом:
iptables -v -n -L OUTPUT
iptables -v -n -L INPUT

Во втором столбике - трафик, прошедший через правило.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
мяу! O.O
Полезно иногда очень-очень тихо следить за форумом... на такие перлы набредаешь!
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.02 секунд. Запросов: 20.