Сообщения roy
подскажите с маршрутизацией
В общем, две сети, 192.168.3.0 и 192.168.2.0. Есть два роутера, каждый из которых подключен к одной из этой сети и общаеются друг с другом через роутер 172.21.1(2).1
Хотелось бы сделать, чтобы компы из 192.168.3.0 видели 192.168.2.0, но без этих промежуточных сетей. такое возможно сделать ?
Мой первоначальный вариант: на компах 192.168.3.0 прописываем дефолтный шлюз на 192.168.3.1. На компах из 192.168.2.0 прописываем шлюзом 192.168.2.1. Только вот на шлюзе 192.168.3.1 не получится прописать маршрут к сети 192.168.2.0/24 через роутер 172.21.2.y, т.к. они не находятся в одной сети, а общаются через маршрутизатор.
Что можете посоветовать ?
утилита cyr
Может кто сталкивался с этим ?
консольный интерфейс
lilo troubles
disk=/dev/hdc
bios=0x80
?
Без этого загрузка останавливается на LI.
Гружусь с харда висящем на secondary master. Сколько не искал, толком понять не смог.
права доступа
sun ultra sparc 5
создание своего загрузочного CD
Постараюсь объяснить более конкретно свою задачу: есть установленный линукс. Надо на его основе создать загрузочный CD с минимальной конфигурацией (для начала), т.е. необходимым набором программ и библиотек. Может кто подкинет толковую ссылку или объяснит в двух словах, что мне сделать с полученным по Bootdisk-HOWTO root file system? У меня есть ядро, есть файловая система (лежит в файлике размером 200 метров). Как сие чудо записать на диск ?
OSPF
Добрый день. В общем задача такая: есть несколько подсетей, замкнутых
в кольцо. Выглядит так:
(192.168.0.1) R1 (192.168.1.1)
/ \
/ \
/ \
/ \
/ \
(192.168.0.2) (192.168.1.2)
R3 R2
(192.168.2.2) ------------ (192.168.2.1)
Цель такая: если пропадает линк R1-R3, чтобы пакеты пошли по R1-R2-R3.
Решил использовать протокол OSPF. Поставил zebra, насторойки
следующие:
На всех хостах одинаковый (кроме hostname)
zebra.conf:
hostname r1
passowrd *
enable password *
interface sbni0
interface sbni1
multicast
log file /var/log/zebra.log
ospfd.conf @ R1:
hostname r1
passowrd *
enable password *
router ospf
network 192.168.0.0/24 area 0
network 192.168.1.0/24 area 0
log file /var/log/ospfd.log
@R2
-- cut --
router ospf
network 192.168.1.0/24 area 0
network 192.168.2.0/24 area 0
@R3
-- cut --
router ospf
network 192.168.0.0/24 area 0
network 192.168.2.0/24 area 0
Запускаю zebra и ospfd, в итоге получаю на всех роутерах добавочный
маршрут в ту сеть, в которую они не подключены напрямую (например,
R1 получает маршрут в сеть 192.168.2.0/24 чере роутер 192.168.0.2).
Но того, что хотелось, не получилось: к примеру, если падает линк
R3-R2 (192.168.2.2-192.168.2.1), то R2 можно пинговать только через
интерфейс 192.168.1.2, но не 192.168.2.1, т.е. таблица маршрутизации
не изменилась. Где я накосячил ?поддержка multicast в ядре
Добрый день. Как узнать, есть ли в ядре поддержка multicast ? (для OSPF). И нужна ли поддержка multicast routing для рапботы OSPF ? Если dmesg выдает: IP Protocols: ICMP, UDP, TCP, IGMP IGMP - он же используется при мультикасте ?
soundcard line-in ->inet
pptpd & iptables = troubles
iptable_nat 17646 0 (autoclean) ipt_REJECT 3384 0 (autoclean) ipt_state 568 0 (autoclean) ip_conntrack 19016 0 (autoclean) [iptable_nat ipt_state] iptable_filter 1772 0 (autoclean) ip_tables 12064 6 [iptable_nat ipt_REJECT ipt_state iptable_filter]
то все ок. Мона потом загрузить эти модули и правила iptables, все ок. При этом tcpdump -i eth0 -n proto 47 or port 1723 говорит:
19:45:38.161650 IP 192.168.2.207.1210 > 192.168.2.230.1723: S 1796767244:1796767244(0) win 65535 <mss 1460,nop,nop,sackOK> 19:45:38.161725 IP 192.168.2.230.1723 > 192.168.2.207.1210: S 3909164719:3909164719(0) ack 1796767245 win 5840 <mss 1460,nop,nop,sackOK> 19:45:38.162064 IP 192.168.2.207.1210 > 192.168.2.230.1723: P 1:157(156) ack 1 win 65535: pptp CTRL_MSGTYPE=SCCRQ PROTO_VER(1.0) FRAME_CAP(A) BEARER_CAP(A) MAX_CHAN(0) FIRM_REV(2600) [|pptp] 19:45:38.162174 IP 192.168.2.230.1723 > 192.168.2.207.1210: . ack 157 win 6432 19:45:38.169787 IP 192.168.2.230.1723 > 192.168.2.207.1210: P 1:157(156) ack 157 win 6432: pptp CTRL_MSGTYPE=SCCRP PROTO_VER(1.0) RESULT_CODE(1) ERR_CODE(0) FRAME_CAP() BEARER_CAP() MAX_CHAN(1) FIRM_REV(1) [|pptp] 19:45:38.170390 IP 192.168.2.207.1210 > 192.168.2.230.1723: P 157:325(168) ack 157 win 65379: pptp CTRL_MSGTYPE=OCRQ CALL_ID(16384) CALL_SER_NUM(38212) MIN_BPS(300) MAX_BPS(100000000) BEARER_TYPE(Any) FRAME_TYPE(E) RECV_WIN(64) PROC_DELAY(0) PHONE_NO_LEN(0) [|pptp] 19:45:38.185838 IP 192.168.2.230.1723 > 192.168.2.207.1210: P 157:189(32) ack 325 win 7504: pptp CTRL_MSGTYPE=OCRP CALL_ID(0) PEER_CALL_ID(16384) RESULT_CODE(1) ERR_CODE(0) CAUSE_CODE(0) CONN_SPEED(100000000) RECV_WIN(64) PROC_DELAY(0) PHY_CHAN_ID(0) 19:45:38.187261 IP 192.168.2.230 > 192.168.2.207: call 16384 seq 0 ack 4294967295 gre-ppp-payload
т.е. все гуд, все счастливы.
А если запускать pptpd когда загружены выше перечисленные модули, то tcpdump показывает следующее: 19:38:53.110867 IP 192.168.2.207.1198 > 192.168.2.230.1723: S 4206859207:4206859207(0) win 65535 <mss 1460,nop,nop,sackOK> 19:38:53.110950 IP 192.168.2.230.1723 > 192.168.2.207.1198: S 3485883488:3485883488(0) ack 4206859208 win 5840 <mss 1460,nop,nop,sackOK> 19:38:53.111292 IP 192.168.2.207.1198 > 192.168.2.230.1723: P 1:157(156) ack 1 win 65535: pptp CTRL_MSGTYPE=SCCRQ PROTO_VER(1.0) FRAME_CAP(A) BEARER_CAP(A) MAX_CHAN(0) FIRM_REV(2600) [|pptp] 19:38:53.111411 IP 192.168.2.230.1723 > 192.168.2.207.1198: . ack 157 win 6432 19:38:53.119247 IP 192.168.2.230.1723 > 192.168.2.207.1198: P 1:157(156) ack 157 win 6432: pptp CTRL_MSGTYPE=SCCRP PROTO_VER(1.0) RESULT_CODE(1) ERR_CODE(0) FRAME_CAP() BEARER_CAP() MAX_CHAN(1) FIRM_REV(1) [|pptp] 19:38:53.119864 IP 192.168.2.207.1198 > 192.168.2.230.1723: P 157:325(168) ack 157 win 65379: pptp CTRL_MSGTYPE=OCRQ CALL_ID(0) CALL_SER_NUM(38211) MIN_BPS(300) MAX_BPS(100000000) BEARER_TYPE(Any) FRAME_TYPE(E) RECV_WIN(64) PROC_DELAY(0) PHONE_NO_LEN(0) [|pptp] 19:38:53.135419 IP 192.168.2.230.1723 > 192.168.2.207.1198: P 157:189(32) ack 325 win 7504: pptp CTRL_MSGTYPE=OCRP CALL_ID(0) PEER_CALL_ID(0) RESULT_CODE(1) ERR_CODE(0) CAUSE_CODE(0) CONN_SPEED(100000000) RECV_WIN(64) PROC_DELAY(0) PHY_CHAN_ID(0) 19:38:53.137024 IP 172.21.152.43 > 192.168.2.207: call 0 seq 0 ack 4294967295 gre-ppp-payload
Причем что на втором фейсе pptpd даже не висит! Причем что правила могут быть не загружены (все ACCEPT), а просто висят эти модули. Куда копать ? Лично мне вообще не понятно почему pptpd начинает GRE сессию не с того ип, откуда пришло соединение...
iPod
mppc pppd 2.4.4b
День добрый. Что-то не могу понять, какой опцией включается сжатие MPPC ? В options.pptpd добавил refuse-pap refuse-chap refuse-mschap require-mschap-v2 require-mppe-128 MPPE заработало, а вот компрессии нету. Модуль ppp_mppe_mppc загружен Наверное упустил какую-то опцию, а какую не могу понять.. man pppd No manual entry for pppd
fan speed
BIND forwaders
udns library
работа с бинарными протоколами
C memory troubles
Добрый день. В общем проблема такая:
#0 0x002147a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
#1 0x002547f5 in raise () from /lib/tls/libc.so.6
#2 0x00256199 in abort () from /lib/tls/libc.so.6
#3 0x002884ea in __libc_message () from /lib/tls/libc.so.6
#4 0x002937fb in free_check () from /lib/tls/libc.so.6
#5 0x0028ef95 in free () from /lib/tls/libc.so.6
#6 0x002dd828 in freeaddrinfo () from /lib/tls/libc.so.6
Программу запускал с MALLOC_CHECK_=3
Есть core dump. Никак не могу понять в чем проблема. Проявляется
крайне редко.
В общем суть кода (данной функции) такова:
две структурки res и res_l:
if ((err = getaddrinfo(host, port, &hints, &res))) {
if (err == EAI_NONAME)
return -1;
err_fin_gai(err, "getaddrinfo()");
}
if ((err = getaddrinfo(local, NULL, &hints, &res_l))) {
freeaddrinfo(res);
if (err == EAI_NONAME)
return -1;
err_fin_gai(err, "getaddrinfo()");
}
потом с одной делаем bind() и freeaddrinfo(res_l), со второй connect()
и freeaddrinfo(res).
Вот на последней фриаддринфо и вываливается (но очень редко! с чем это
связано как раз и не могу понять).
Программа многопоточная.
В общем вопрос больше такой - проблемы с памятью где то в этой функции
либо могут начаться раньше ? В принципе с опцией MALLOC_CHECK_=3
по-моему при первом же free() должны обнаружиться косяки с памятью ?
Но freeaddrinfo(res_l) же проходит нормально, а между ним
и freeaddrinfo(res) только коннект. В общем подскажите, куда копать...семафоры
| ← назад | следующие → |