Виж пълна версия : Как да подкарам втората си локална мрежа ?
don_mindy
07.04.04 г., 04:19
Имам следния проблем: Имам две LAN-карти, чрез които се връзвам към све локални мрежи. Едната е с фиксирани настройки:
IP 10.14.14.118 (моето IP)
Mask 255.0.0.0
DNS 10.0.0.10
А другата мрежа е с DHCPи оттам ми идва интернета. Сървъра раздава IP-та po MAC aадреси, тоест винаги едно и също IP. То е 192.168.0.144.
Проблема е следният: Мрежата, която е с DHCP работи, интернета и той върви. Но фругата мрежа не тръгва. При опит за пинг на компютър от нея издава съобщение:
PING 10.14.14.54 (10.14.14.54) 56(84) bytes of data.
From 10.14.14.118 icmp_seq=1 Destination Host Unreachable
Ето ви и част от съдържанието на rc.inet1.conf :
# Config information for eth0:
IPADDR[0]=""
NETMASK[0]=""
USE_DHCP[0]="yes"
DHCP_HOSTNAME[0]="192.168.0.1"
# Config information for eth1:
IPADDR[1]="10.14.14.118"
NETMASK[1]="255.0.0.0"
USE_DHCP[1]=""
DHCP_HOSTNAME[1]=""
А ето и резултата от командата route:
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
10.0.0.0 * 255.0.0.0 U 0 0 0 eth1
loopback * 255.0.0.0 U 0 0 0 lo
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
Какво да направя за да тръгне и другата мрежа ?
Сигурен ли си за нетмаската за локалната с 10. . . .
Щото таз маска ми се вижда малко не на място 255.0.0.0
don_mindy
07.04.04 г., 11:55
Ами да, сигурен съм за маската. Наистина е 255.0.0.0 ,колкото и странно да изглежда. Това е мрежа, която е образувана от 3 блока. В единия блок IP- тата са 10.12.12.ххх, в другия 10.13.13.ххх и в третия (моя) 10.14.14.ххх. Поради тази причина маската е такава. Друг въпрос е колко е стабилна мрежата (не е за говорене направо) :) . По принцип се използваше и Gateway (10.14.14.1) обаче май са ги спрели, защото под Windows мрежата върви и без gateway (махнах го, защото windows решаваше че иска да си търси нета от тая мрежа, а не от другата)
Я напиши като root:
echo 1 > /proc/sys/net/ipv4/ip_forward
и пробвай пак...
don_mindy
07.04.04 г., 17:59
Пробвах, но нищо не стана пак няма пинг.
taq problemnata mreva probwal li si da q podkara[ pod drug OS? move problema da ti e hardwaren
i o]e -> siguren li si `e taq ma[ina deto q pingwa[ e vklu`ena i replajwa na ping
don_mindy
07.04.04 г., 20:35
Мрежата си работи перфектно под windows и компа, който пингвам е 100% включен. Абсолютно сигурен съм
Manchev
07.04.04 г., 22:37
Mrevata naistina e bygawa. Kato pogledne[ maskata stawa qsno, samo `e az pod sy]iq linuks sym w neq i wivdam dostaty`no hora(wyprosniq 10.14.14.54 sym az). Razgledajte pak rezultata ot route , na men mi izglevda normalen, oba`e wypreki nego ne se wivda mrevata.
Mislq `e trqbwa da otbeleva, ne iskame ip forwarding , celta ne e tazi
A siguren li si,`e pri restartirane eth1 se inicializira izob]o? Probwaj da widi[ kato root rezultata ot komandata ifconfig eth1
don_mindy
08.04.04 г., 04:00
Ето резултата:
root@don_mindy:~# ifconfig eth1
eth1 Link encap:Ethernet HWaddr 00:80:AD:B7:7E:AA
inet addr:10.14.14.118 Bcast:10.255.255.255 Mask:255.0.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:1 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:10 Base address:0xd000
root@don_mindy:~#
Тъй като съм съвсем начинаещ в линукса, не мога да разтълкувам получения резултат.
Дай тук резултата от тези команди изпълнени като root:
ipconfig
cat /proc/sys/net/ipv4/ip_forward
netstat -rn
Manchev, абсолютно ми е все тая какво искате. ip_forward включва software routing под linux, а той е задължителен за да се "видят" мрежите една друга. Capice?
Маската за eth1 си е съвсем редовна class A netmask и проблем с нея няма. Бъдете сигурни, че слагате default gateway на машините с адреси 10.x.x.x да бъде eth1 адреса на linux box-а т.е. в случая 10.14.14.118 и е задължително тези машини да имат the same netmask as the lin box, in that case 255.0.0.0
Manchev
08.04.04 г., 10:26
JoZ, извини ме (недоспал, мразя сивото небе и дъжда особено когато имам нужда от малко по-приповдигнато настроение следователно гледащ много заспало и лошо), обаче изрично споменах че не искаме ip forwarding, т.е. да има връзка между двете мрежи(да се виждат една друга), а просто linux box-а като иска да отвори www.abv.bg да си го иска от 192.168.0.1, а като иска да влезе в локалното IRC на 10.14.14.54 да мине през eth1 и да си чати спокойно с народа.
Ма'а му стара, според мен е достатъчно да се зададат routes към двете мрежи, през съответния интерфейс и да се каже че по подразбиране се ползва eth0 и сървъра 192.168.0.1.
Или ми обясни за какво друго се ползва IP forwarding освен за сливане на двете мрежи, което някой умник пак с две ланкарти който повече даже от мен цъка без да знае какво прави и е взел че събрал двете мрежи в резултат на което половината машини се побъркаха и не знаят къде се намират, в резултат пък на което нито могат да разцъкат някоя игричка, нито интернет да получат, което вече е отчайващо и води до необратими последици (хвърляне през терасата на компютър или собственик, в редки случаи и администратор).
П.С. Не ми се сърди ако прекалявам с обидите, кофти нощ и начало на ден.
peace!
Уф, сега видях по кое време си писал и ти, явно си на същия хал. Имаш едно кафе от мен. При неналичие на кафе, преминаваме на :beer:
don_mindy
08.04.04 г., 14:19
Мдаа. Манчев е абсолютно прав, но искам да го перифразирам с малко по-малко думи.
Това не е нито рутер, нито сървър. Става въпрос за един най-обикновен компютър, който е свързан към две отделни мрежи. Просто от едната плучавам интернет, а другата както каза Манчев я ползвам повече за чат. Не съм казвал че искам двете мрежи да се виждат една друга. Просто искам аз да виждам и двете, което обаче не става.
Доколкото разбирам от резултата от ifconfig eth1, който ви пуснах снощи, картата ми е разпозната от kernel-a и и е с IRQ 10 и I/O 0x000. Проверих и в windows IRQ и I/O - абсолютно същото е. Разлика имаше при работещата карта - тук е с IRQ 3, а в windows IRQ 5, но това явно не е от значение, тъй като тя си работи и под двете OS.
С тази конфигурация трябва да работи .. горния резултат от ifconfig след пуснат пинг ли е или не ?
don_mindy виж си dmesg за някакви грешки при разпознаването на лан картите.
Случайно да сте забравили някой firewall ?
А другите машини от 10.x.x.x "виждат" ли linux-а?
Аз не мисля, че има проблем с разпознаването на картите, но наистина е възможно fw да блокира малко нещата. Ползваш ли iptables? Ако "да", дай резултата от
iptables -nL
don_mindy
08.04.04 г., 18:31
При опит за ping от машина от 10.0.0.0 резултата е Request timed out. Linux-a е на няколко дни и мисля че няма такива неща като fw и iptables. В един друг форум ми предлагат да направя следното:
route del -net 10.0.0.0 netmask 255.0.0.0 eth1
route add net 10.0.0.0 netmask 255.0.0.0 eth1 gw 10.14.14.1
което, ако се изключи разменения ред на параметрите на командата дава следния резултат:
root@don_mindy:~# route del -net 10.0.0.0 netmask 255.0.0.0 eth1
root@don_mindy:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
loopback * 255.0.0.0 U 0 0 0 lo
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
root@don_mindy:~# route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.14.14.1 eth1
SIOCADDRT: Network is unreachable
Оня горния fconfig eth1 е преди ping , а ето след пинг какво имаме:
root@don_mindy:~# ifconfig eth1
eth1 Link encap:Ethernet HWaddr 00:80:AD:B7:7E:AA
inet addr:10.14.14.118 Bcast:10.255.255.255 Mask:255.0.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:1 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 b) TX bytes:252 (252.0 b)
Interrupt:10 Base address:0xd000
Izwinqwaj za uvasno typiq wypros,ama ti siguren li si,`e kabela ti e nared??
don_mindy
09.04.04 г., 00:23
Да, въпроса наистина беше неуместен :). Мисля че разбрах какъв е проблема, но не мога да го оправя. Ако сложа настройките за тая мрежа, която не работи на eth0 и изключа eth1 (всъщност май няма значение дали я изключвам) проблемната мрежа тръгва. Докато се ровех из нета намерих да се казва на едно място че ядрото може да не познае както трябва сдвете карти и затова трябвало да му се зададе в lilo.conf настройките от вида:
linux ether = 5,0x320,eth0 ether=10,0x340,eth1
или:
append="ether=12,0x300,eth0 ether=15,0x340,eth1"
в случая тия два реда съм ги взел от намерените в нета неща, числата не са точни.
Пробвах да ги сложа в lilo.conf (естествено с моите параметри )но нищо не стана. Може би греша мястото или незнам какво точно трябва да направя.
don_mindy
09.04.04 г., 04:30
Това последното което написах май не е вярно. Един разбирач ми каза че проблема е , че пакетите насочени към 10.0.0.0 тръгват през default gateway-a. За да се решал проблема ми трябвало IP route, чрез който да се зададе различните типове пакети на къде да се насочват. Някой знае ли как точно се правят тия неща ?
don_mindy
09.04.04 г., 18:23
Гледайте сега какво става: Ако дам down eth1 и eth0, разменя кабелите на двете мрежи и след това разменя настройките на картите всичко тръгва. След това давам пак down на двете карти , връщам кабелите както трябва да са и пак обръщам настройките и пак всичко върви. Дотук добре, но рестартирам ли eth1 пак спира да работи. За да я подкарам трябва отново да извърша процедурата със смяната на кабелите. Някой може ли да ми каже от какво е проблема.
Сигурно вече си решил проблема,ама аз да си кажа:
1.Няма защо да добавяш append в lilo.conf,защото това се прави,когато втората карта не се инициализира,а твоя случай не е такъв.
2.Няма защо да променяш default gateway,защото той се касае за адреси на пакети,за които няма указано накъде да отидат,а при теб е указано съвсем ясно за мрежа 10.0.0.0- eth1.
3.Не знам защо си сигурен,че нямаш пусната защитна стена-моята беше пусната още при инсталацията и тя се конфигурира за даден интерфейс,примерно eth0,и ако после си добавил другата карта,забрави да тръгне.
Затова изпълни като root "iptables -L" и ако видиш повече от един екран адреси ,портове и протоколи,значи имаш firewall...
4.Ами като могат да работят с разменени кабели и настройки,след рестарт продължават ли да работят и ако да,защо не си ги оставиш разменени?
5.Тая работа с размяната ми мяза на магия и сигурно има нещо сбъркано,ама като ще правим магии,защо не пробваш като root :
ifconfig eth1 down
ifconfig eth0 down
ifconfig eth0 up
ifconfig eth1 up
пък може и да стане нещо,ама не ми се вярва.
Manchev
12.04.04 г., 23:49
2.Няма защо да променяш default gateway,защото той се касае за адреси на пакети,за които няма указано накъде да отидат,а при теб е указано съвсем ясно за мрежа 10.0.0.0- eth1.
E DA DE! Ama ne ]e.
4.Ами като могат да работят с разменени кабели и настройки,след рестарт продължават ли да работят и ако да,защо не си ги оставиш разменени?
}oto mu trqbwa MAS-a, koeto kato se zamislq IZOB}O) ne e problem, male kolko sme typi, don_mindy.....
don_mindy
13.04.04 г., 20:12
Цялата работа е хубава, ама аз в най - най- крайна сметка устаноеих, че мрежата си тръгва дори само след изваждане и вкарване на кабела !!!
То хубаво,ама ми кажи как ще напишеш стартов скрипт за вадене и вкарване на кабела? ;)
Не казваш какво става,ако направиш down/up на eth1.
don_mindy
14.04.04 г., 14:29
Ами down / up не променя нещата, пак не си работи. Става САМО с вадене и вкарване на кабела. (ЛАН картата си работи без проблеми под windows)
Авторски права на vBulletin