Автор Тема: Lan problem  (Прочетена 2276 пъти)

cTpyraP

  • Участници
  • ***
  • Публикации: 6
    • Профил
Lan problem
« -: Apr 13, 2006, 12:38 »
Здравейте,
 имам 2 ЛАН карти на 1 компютър, които работят, но след рестарт като дам ifconfig ми дава информация само за eth0 и lo. След като вдигна и другия интерфейс (eth1) и му дам IP адрес си бачка нормално и след рестарт пак се губи. В /etc/rc.d/rc.inet1 съм задал адреса и маската на eth1...на eth0 си беше въведен.
Със Slackware 9.0 съм.
Другото, което се губи след рестарт е NAT-a (iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward).
Каде е проблема?
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3170
    • Профил
Lan problem
« Отговор #1 -: Apr 13, 2006, 17:29 »
Имаш ли файл (не си спомням в коя версия беше въведен) /etc/rc.d/rc.inet1.conf  - в него се записват параметри за /etc/rc.d/rc.inet1 ?
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Lan problem
« Отговор #2 -: Apr 13, 2006, 17:39 »
Iaskov, аз имам бегли спомени, че в Slackware 9 още нямаше rc.inet1.conf, а настройките си се пазеха (както казва cTpyraP) в rc.inet1.

След рестартиране налага ли се да зареждаш някакви модули за да вдигнеш интерфейса (ifconfig eth1 up)?

dmesg | grep eth1 какво казва?

В /etc/rc.d/rc.netdevice мисля че се слагаха модулите за мрежовите карти - има ли там и за двете?

Имам някакъв спомен, че при стари карти/ядра при един и същи мрежови карти трябваше да се подават параметри на ядрото за да хване и двете карти. Един и същ модел ли са картите при теб?


Относно маскирането - сложени ли са нещата в някакъв скрипт, който се вика при стартиране (/etc/rc.d/rc.local)?

забележка: много хора (включително аз) смятат, че rc.local не е най-удачното място за такива настройки.



Активен

cTpyraP

  • Участници
  • ***
  • Публикации: 6
    • Профил
Lan problem
« Отговор #3 -: Apr 13, 2006, 23:58 »
След рестарт е нужно само да вдигна интерфейса..
След dmesg | grep eth1 показва:
root@sff:/# dmesg | grep eth1
eth1: RealTek RTL8139 Fast Ethernet at 0xc88df000, 4c:00:10:3c:47:4b, IRQ 11
eth1:  Identified 8139 chip type 'RTL-8139B'
eth1: Setting 100mbps full-duplex based on auto-negotiated partner ability 45e1.
eth1: Setting 100mbps full-duplex based on auto-negotiated partner ability 41e1.
root@sff:/#

А след dmesg | grep eth0 показва:
root@sff:/# dmesg | grep eth0
eth0: OEM i82557/i82558 10/100 Ethernet, 00:08:C7:F7:76:9F, IRQ 11.

В /etc/rc.d/rc.netdevice има модулите за 2-те карти...
Едната е вградена, другата е RealTek 8139too...
Точно таз RealTek-a (eth1) ме кара постоянно да я вдигам и да и пи6а адрес и маска '<img'>

А за маскирането нищо не съм писал в /etc/rc.d/rc.local, щото ми е още малко трудно (новак съм) ...



Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Lan problem
« Отговор #4 -: Apr 14, 2006, 01:33 »
Странна работа.

Честно казано нямам спомен да съм пускал два интерфейса едновременно на Slackware, та не съм се сблъсквал с такива проблеми. Както и да е, при положение, че ядрото си открива картата, проблема вероятно е в скриптовете. Можеш ли да пуснеш тук съдържанието на rc.inet1?

Относно маскирането - единия вариант е да си създадеш файл, в който да опишеш правилата на iptables и този файл да се изпълнява при стартиране на системата. В случая ще е нещо от рода на:

---- /etc/rc.d/rc.iptables ----
#! /bin/sh

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
-------------------------

После:

# chmod +x /etc/rc.d/rc.iptables

След това в /etc/rc.d/rc.local можеш да добавиш ред:

/etc/rc.d/rc.iptables

Това разбира се е доста наивна реализация. По културно ми се струва да се използват инструментите iptables-save(8) и iptables-restore(8). Извикването им обаче пак трябва да става при стартиране/спиране на системата. Също е добре да се отбележи, че rc.iptables (или както решиш да си кръстиш скрипта) е добре да приема параметри от типа:

/etc/rc.d/rc.iptables <start|stop|restart>

Извикването на скрипта ако се не лъжа е най-културно да се сложи в /etc/rc.d/rc.M (мисля така се казваше скрипта, който се извикваше при влизане в multiuser режим), някъде след зареждането на мрежата и преди пускането на разните мрежови услуги, но и през rc.local ще работи.

За forwarding-а настройката най-добре да се сложи в /etc/sysctl.conf:

net.ipv4.ip_forward = 1

Много дълго стана, предварително се извинявам ако съм объркал нещо, но вече доста ми се спи, а и Slackware не съм пипал от има няма 3 години.

Поздрави...
Активен

redcure

  • Напреднали
  • *****
  • Публикации: 914
    • Профил
Lan problem
« Отговор #5 -: Apr 14, 2006, 09:38 »
Според мен ти се дублира eth1!
Я покажи /etc/network/interfaces!
В дебиана е така, но при теб не знам къде точно се намира! Имах подобен проблем, а като гледам това :
Примерен код

root@sff:/# dmesg | grep eth1
eth1: RealTek RTL8139 Fast Ethernet at 0xc88df000, 4c:00:10:3c:47:4b, IRQ 11
eth1:  Identified 8139 chip type 'RTL-8139B'
eth1: Setting 100mbps full-duplex based on auto-negotiated partner ability 45e1.
eth1: Setting 100mbps full-duplex based on auto-negotiated partner ability 41e1.
root@sff:/#

А след dmesg | grep eth0 показва:
root@sff:/# dmesg | grep eth0
eth0: OEM i82557/i82558 10/100 Ethernet, 00:08:C7:F7:76:9F, IRQ 11.

съм почти 97 % сигурен, че е това!
Активен

Debian testing 2.6.18, Enlightenment DR17

http://www.debian.org/doc/manuals/apt-howto/index.en.html

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Lan problem
« Отговор #6 -: Apr 14, 2006, 10:52 »
redcure, човека е казал че е на Slackware. Не знам ползвал ли си различни дистрибуции и чел ли си нещо по въпроса, но различните дистрибуции се различават в някои отношения. Едно от тях е управлението на мрежовите интерфейси при стартиране на системата.

/etc/network/interfaces е Debian-specific файл! Ако системата беше Knoppix/Ubuntu/коя-да-е-друга-debian-базирана-дистрибуция - ок, но да очакваш, че на всяка дистрибуция има файл /etc/network/interfaces и че той съдържа описание на конфигурациите на мрежовите интерфейси е доста наивно и погрешно.
Активен

redcure

  • Напреднали
  • *****
  • Публикации: 914
    • Профил
Lan problem
« Отговор #7 -: Apr 14, 2006, 11:17 »
Цитат
Според мен ти се дублира eth1!
Я покажи /etc/network/interfaces!
В дебиана е така, но при теб не знам къде точно се намира!


Цитат

/etc/network/interfaces е Debian-specific файл! Ако системата беше Knoppix/Ubuntu/коя-да-е-друга-debian-базирана-дистрибуция - ок, но да очакваш, че на всяка дистрибуция има файл /etc/network/interfaces и че той съдържа описание на конфигурациите на мрежовите интерфейси е доста наивно и погрешно.


Ти четеш ли или си някакъв педант?
Аз изразих мнение, а не съм търсил!

Ползвам си едно дистро и не ме интересуват другите. Просто и аз имах подобен проблем и исках да помогна, но явно не е трябвало да се обаждам.
Ти си на ход!
Извинявай, но не си прав!
Активен

Debian testing 2.6.18, Enlightenment DR17

http://www.debian.org/doc/manuals/apt-howto/index.en.html

cTpyraP

  • Участници
  • ***
  • Публикации: 6
    • Профил
Lan problem
« Отговор #8 -: Apr 14, 2006, 11:33 »
Момчета не се карайте...
Оправих си проблема с LAN картите...имах грешка в /etc/rc.d/rc.inet1 скрипта, но благодаря все пак за изказаните мнения по въпроса '<img'>
Сега само остана да се оправя и с NAT-a да го пуска при стартиране на системата...
Активен

redcure

  • Напреднали
  • *****
  • Публикации: 914
    • Профил
Lan problem
« Отговор #9 -: Apr 14, 2006, 11:39 »
Значи се оказах прав '<img'>
Slackware /etc/rc.d/rc.inet1.conf
Debian  /etc/network/interfaces
т.е. момчето ме е разбрало какво съм искал да кажа !
Активен

Debian testing 2.6.18, Enlightenment DR17

http://www.debian.org/doc/manuals/apt-howto/index.en.html

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Lan problem
« Отговор #10 -: Apr 14, 2006, 11:42 »
redcure, сигурно съм педант наистина. Обичам да пиша нещата коректно, а не по презумпцията, че каквото работи при мен работи навсякъде. Не се засягай, просто идеята ми беше че не можеш да приемаш всичко, което го има при теб за даденост.

cTpyraP, само да отбележа, че може да имаш проблеми с производителността на мрежата, заради споделеното прекъсване на двете мрежови карти (11).
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Lan problem
« Отговор #11 -: Apr 14, 2006, 11:54 »
/offtopic

Цитат
Значи се оказах прав :)


Не си прав, човече.

Защо - ами защото ако cTpyraP беше някой напълно начинаещ (какъвто той твърди че е, но май послъгва ;) ), твоят съвет щеше просто да го обърка още повече.

Представи си един човек, работил 5 години на Windows, от 5 дена се опитва да подкара нещо под Linux. Всичко му е едно мъгливо и неясно, не знае в кой файл какво има и какво къде трябва да гледа и добавя. И в следващия момент прочита един такъв съвет и тръгва да търси файла /etc/network/interfaces.

Той не знае, че такъв файл на неговата дистрибуция няма и не трябва да има и съответно си вади извода, че да кажем не се е инсталирала системата като хората. Търси в google информация за файла /etc/network/interfaces, намира разни неща (свързани с Debian) и си създава такъв файл с предполагаемото съдържание, така че да му тръгне мрежата, но тя продължава да не тръгва. Човека забелязва, че резултатите от търсенето в google са основно за Debian, но не е достатъчно наясно с дистрибуциите за си направи уверено извода, че съвета който е получил от някой по-компетентен от него е подвеждащ и продължава да бори мрежата с помощта на /etc/network/interfaces. Такава борба може да продължи дълго време и дори да накара човека да преинсталира системата с пълна инсталация, барем се появи тоя файл.



Гореописаната случка е напълно примерна. Описания човек няма нищо общо със cTpyraP, който както споменах, въпреки че се окачествява като напълно начинаещ, според мен не е съвсем такъв. :)

Опитвам се да кажа, че е опасно да се дават потенциално подвеждащи съвети, особено на начинаещи потребители. Надявам се сега ме разбра.

А репликата
Цитат
Slackware /etc/rc.d/rc.inet1.conf
Debian  /etc/network/interfaces

предпочитам да не я коментирам. :)

p.s.: сори за спама
Активен

redcure

  • Напреднали
  • *****
  • Публикации: 914
    • Профил
Lan problem
« Отговор #12 -: Apr 14, 2006, 12:00 »
Цитат (Hapkoc @ Април 14 2006,12:42)
redcure, сигурно съм педант наистина. Обичам да пиша нещата коректно, а не по презумпцията, че каквото работи при мен работи навсякъде. Не се засягай, просто идеята ми беше че не можеш да приемаш всичко, което го има при теб за даденост.

Споменаваш ".... Обичам да пиша нещата коректно" !!!
Аз не съм ти!!!
Също така нямам нищо против да си ги пишеш, но не репликирай другите, които се опитват да дават мнение. Може да не съм с неговото дистро, но съм имал подобен проблем и съм казал къде е бил проблема при мен, т.е. може и да му помогне ако се ориентира, а може и да не му помогне ....who knows?.
Лека и свеж ден ви желая и на двамата!



Активен

Debian testing 2.6.18, Enlightenment DR17

http://www.debian.org/doc/manuals/apt-howto/index.en.html

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Problem s HP 5L
Настройка на хардуер
marck 0 8274 Последна публикация May 13, 2002, 12:41
от marck
nek'uv problem...
Настройка на програми
knight 1 8107 Последна публикация Aug 09, 2002, 19:17
от n_antonov
Lan Problem
Хардуерни и софтуерни проблеми
Dzver 6 9027 Последна публикация Jan 02, 2003, 17:29
от
KDE 3.1 problem
Настройка на програми
hannibal 0 6565 Последна публикация Mar 22, 2003, 12:19
от hannibal
Lan problem
Настройка на програми
vaskoblue 0 6179 Последна публикация Apr 14, 2003, 12:07
от vaskoblue