LINUX.ORG.RU

Сообщения tetramin

 

Нелепая проблема с маршрутизацией

Никак не могу понять в чём проблема. Давайте для начала приведу выводы команд:

root@tetramin:/home/tetramin/script# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.64.64.64     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth3
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0
root@tetramin:/home/tetramin/script# ip ru
0:	from all lookup local 
32764:	from all fwmark 0x2 lookup inet_dsl 
32765:	from all fwmark 0x1 lookup inet_ppp 
32766:	from all lookup main 
32767:	from all lookup default 
root@tetramin:/home/tetramin/script# ip ro sh table inet_dsl
default via 192.168.1.1 dev eth3 
root@tetramin:/home/tetramin/script# ip ro sh table inet_ppp
default dev ppp0  scope link 

Форвардинг включен, редирект «постарался» отключить:

sysctl net.ipv4.ip_forward=1
sysctl net.ipv4.conf.all.accept_redirects=0
sysctl net.ipv4.conf.all.send_redirects=0
sysctl net.ipv6.conf.all.accept_redirects=0

2 таблицы маршрутизации:

В первую (с fwmark 1) попадают пакеты от рута и от пользователя tetramin.

Во вторую (fwmark 2) попадают пакеты от пользователя inet_dsl.

Приведу так же существенную часть скрипта для iptables:

# FORWARD chains for inet_dsl lan
iptables -A inet_dsl -s 192.168.1.214 -j RETURN
iptables -A inet_dsl -s 192.168.1.50 -j RETURN
iptables -A inet_dsl -j DROP

#
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate NEW -i eth3 -j inet_dsl

#
iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
При таких условиях, разрешённые в iptables, два компьютера ходят в интернет через мой ppp0. Это хорошо. Но не работает интернет у пользователя inet_dsl. Это плохо. Видать, нужно добавить ещё один шлюз по умолчанию:
root@tetramin:/home/tetramin/script# route add default gw 192.168.1.1
root@tetramin:/home/tetramin/script# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.64.64.64     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth3
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth3
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0
Тогда интернет у пользователя inet_dsl появляется через нужный шлюз, но возникает, тогда, нелепейшая проблема:

С компьютера 192.168.1.214 пакеты, как и должны, идут через ppp0 моего шлюза. НО! С компьютера 192.168.1.50:

root@debian:/home/plot# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=45 time=89.8 ms
From 192.168.1.52: icmp_seq=2 Redirect Host(New nexthop: 192.168.1.1)

root@debian:/home/plot# traceroute -n 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
 1  192.168.1.1  1.833 ms  2.098 ms  3.319 ms
 и так далее...
192.168.1.52 - это мой шлюз.

Так вот, что не ясно:

1. Как мне запретить этот редирект? 2. Пинги с моего шлюза не идут ни на один комп сети, однако мой шлюз пингуется с любого компа. Что делать?

 

tetramin
()

IP-камера + Skype

Добрый день.

Имеется камера D-Link DCS-930. Под оффтопиком есть костыль, с помощью которого можно поток с этой камеры перенаправить в скайп. Как можно сделать это в Линуксе?

Собственно идеи такие - можно каким-то образом создать блочное устройство и читать поток из него. А в него писать поток из:

http://192.168.0.20/mjpeg.cgi
но как?

Может ещё какие-то идеи есть?

 ,

tetramin
()

Маршрутизация между двумя сетями + 2 дефолтных шлюза

Добрый день.

Весь мозг сломал. Никак не могу понять, может что-то упускаю из виду. В общем картина такая: Дебиан. 2 сетевые карты:

eth0 192.168.1.52
eth2 10.90.30.6

usb-модем ppp0

Интернет для 10.90.30.0 через этот комп - ppp0 (NAT) Интернет для 192.168.1.0 через собственный шлюз.

На компе 2 пользователя. Один ходит через модем, другой ходит через шлюз сети 192.168.1.0. Сделано при помощи установки меток (iptables -j MARK) на пакеты и распределение их по разным таблицам (ip rule).

Задача в том, что надо с компа 192.168.1.26 получить доступ к 10.90.30.14. Оба компа пингуются шлюзом. Друг друга не видят. Был бы одинаковый диапазон, можно было бы сделать мост. А как по-другому это сделать? Помогите, пожалуйста, в какую сторону копнуть. На что обратить внимание.

tetramin
()

Каждый раз, когда режу плюсовой диск DVD+RW перестаёт работать привод.

Всякий раз после нарезки сабжевого диска программой k3b перестаёт работать привод. k3b при этом пишет (при следующем запуске), что не найдено ни одного привода. Ярлычок привода (который появляется, на сколько мне известно, в результате работы udev) не пропадает, а висит там же, где все устройства (у меня гном, то есть слева в наутилусе). Пока помогает только перезагрузка. Может udev тут в чём-то виноват? Замечу, что при нарезке любых других дисков такой проблемы нет. Подскажите, куда смотреть? Что делать?

 ,

tetramin
()

Не получается собрать ProtoMol

В процессе работы ./configure появляется ошибка:

config.status: error: cannot find input file: applications/scpenergy-app/Makefile.in

Этого файла (Makefile.in) в папке нет. Пытался сгенерировать его с помощью autoconf и automake, но либо я что-то не так про эти утилиты понял, либо что-то не так делаю. Подскажите в какую сторону смотреть?

tetramin
()

Интерактивная справка по C++

Существует ли что-нибудь подобное, как например в Qt Creator справка по Qt, только для C++?

 ,

tetramin
()

Свойства видеофайла в KDE

В Гноме в свойствах файла можно было посмотреть кодеки, с помощью которых пережат файл. Как можно посмотреть то же самое в KDE4?

 

tetramin
()

Нужно ли освобождать память в деструкторе?

Подскажите, пожалуйста, когда я в конструкторе виджета выделяю память под, например, объект класса, нужно ли явно освобождать её в деструкторе? Объект класса (под который выделяется память) не является потомком (по крайней мере явно - в конструктор этого объекта не передаётся *parent) этого виджета. Или может виджет берёт на себя задачу освободить память после закрытия программы?

 ,

tetramin
()

Собрались с товарищем поменяться жесткими дисками.

Добрый день.

У каждого из нас установлено по 2 системы: Дебиан и оффтопик. Помимо них, имеются ещё разделы. Смысл в том, что у меня только 2 SATA слота - оба заняты. Нужно подключить ещё один винт. Хочу взять у товарища 1 винт на пол-терабайта, а ему отдать 2 на 250 гиг. Вся проблема в том, что я хочу этот переезд сделать максимально безболезненно. Подскажите, что почитать перед тем, как всю эту страшную манипуляцию сделать? На что обратить внимание. Боюсь, что нумерация разделов и УУИДы изменятся. Как тогда система потом запустится..? Заранее благодарю за любой совет.

tetramin
()

3D моделирование будущих схем

Добрый день. Скажите, а есть под Linux такие программы, которые позволяют из, например, проекта PCB сделать трёхмерную модель будущей схем?

tetramin
()

Ошибка при копировании файлов

Ребята, подскажите на что грешить. Когда копирую файл по сети, с диска, с флешки очень часто бывает такое:

Message from syslogd@tetramin at Nov  2 12:39:12 ...
 kernel:[182857.149485] invalid opcode: 0000 [#1] SMP 

Message from syslogd@tetramin at Nov  2 12:39:12 ...
 kernel:[182857.149495] last sysfs file: /sys/devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/block/sdc/sdc1/uevent

Message from syslogd@tetramin at Nov  2 12:39:12 ...
 kernel:[182857.149691] Process mount.ntfs (pid: 909, ti=f72b6000 task=f507b8e0 task.ti=f72b6000)

Message from syslogd@tetramin at Nov  2 12:39:12 ...
 kernel:[182857.149694] Stack:

Message from syslogd@tetramin at Nov  2 12:39:12 ...
 kernel:[182857.149735] Call Trace:

Message from syslogd@tetramin at Nov  2 12:39:12 ...
 kernel:[182857.149771] Code: d5 3d ef fd ff ff 75 07 89 e0 e8 db 9f 02 00 8b 54 24 34 8b 4c 24 38 89 17 89 4f 04 83 c4 78 5b 5e 5f 5d c3 55 57 56 53 83 ec 10 <8b> 74 24 24 89 44 24 0c 89 14 24 8b 42 0c 85 f6 8b 50 20 0f 88 

Message from syslogd@tetramin at Nov  2 12:39:12 ...
 kernel:[182857.149840] EIP: [<c10b961f>] rw_verify_area+0x7/0xe8 SS:ESP 0068:f72b7f60

После этого примонтированный диск перестаёт открываться, отмонтироваться и так далее. Говорит что-то вроде: «невозможно открыть каталог .: Конечная точка передачи не подсоединена»

Подозреваю, что не так просто решить саму проблему. Но хотя бы как сделать так, чтобы диск можно было отмонтировать?

tetramin
()

Ядро 3.0.4 не могу установить virtualbox-ose-dkms

Добрый день.

Четыре дня мучился с попыткой установить сабж. Ругался на отсутствующий linux/autoconf.h. Прочитал, что в новых ядрах используется каталог generated/autoconf.h. В результате я создал символическую ссылку на него. Больше не ругался. Но проблема осталась. Ведь помимо ругани на autoconf.h были ещё ошибки в логах компиляции:

make: Entering directory `/usr/src/linux-3.0.4'

  WARNING: Symbol version dump /usr/src/linux-3.0.4/Module.symvers
           is missing; modules will have no dependencies and modversions.

  LD      /var/lib/dkms/virtualbox-ose/3.2.10/build/built-in.o
  LD      /var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/built-in.o
  CC [M]  /var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.o
/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.c: In function ‘VBoxDrvLinuxInit’:
/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.c:451: error: ‘nmi_watchdog’ undeclared (first use in this function)
/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.c:451: error: (Each undeclared identifier is reported only once
/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.c:451: error: for each function it appears in.)
/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.c:451: error: ‘NMI_IO_APIC’ undeclared (first use in this function)
/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.c:465: error: ‘nmi_active’ undeclared (first use in this function)
make[2]: *** [/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv/linux/SUPDrv-linux.o] Ошибка 1
make[1]: *** [/var/lib/dkms/virtualbox-ose/3.2.10/build/vboxdrv] Ошибка 2
make: *** [_module_/var/lib/dkms/virtualbox-ose/3.2.10/build] Ошибка 2
make: Leaving directory `/usr/src/linux-3.0.4'

Как выяснилось, в каталоге с «новым» ядром нет папки arch/x86/include/asm/ в которой лежат заголовочные файлы, которые, кстати, есть в папке исходниками «старого» ядра, откуда он и подключает их. Кстати, почему он их ищет в папке со «старым» ядром?

Гугл с яндексом молчат. Ребята. Есть у кого-нибудь соображения по этому поводу? Может у кого-то всё-таки получилось установить сабжевый пакет...

tetramin
()

Программа для удобного просмотра логов

Добрый день.

Подскажите, есть ли какая-нибудь программа для удобного просмотра логов, созданных iptables? Как я понимаю, логи ведёт в общем-то не сам iptables, а syslogd. Как заставить его писать логи в отдельный файл, чтобы там отображалась информация о времени, адреса src и dst, размер пакета. Для squid есть sarg. Есть что-то подобным образом работающее для iptables?

tetramin
()

Раздать интернет с двух 3G модемов

Добрый день.

Ситуация такая: Один компьютер, на котором установлен squid. Два usb-модема и две группы пользователей. Нужно раздать интернет так, чтобы одни пользователи использовали один модем, а другие - другой. Есть, конечно, мысль установить там virtualbox и две ОСи. Но, боюсь, не справится старенький компьютер. Подскажите в каком направлении копнуть. Заранее благодарю.

tetramin
()

RSS подписка на новые темы