настройка PPPoE

Здравствуйте. Я впервые устанавливаю линукс, выбрал генту, хоть и понимал что будет трудно поначалу, но хочу разобраться до конца. Устанавливал все по английскому хендбуку. Собрал ядро, установил пакеты, после первого ребута загрузился со своего ядра, и встала проблема настройки сети. У меня РРРоЕ интернет, rp-pppoe и dhcp устанавливал. Перечитал все соответствующие главы и проделал следующее:

# cd /etc/init.d
# ln -s net.lo net.eth0

# nano -w /etc/conf.d/net
прописал:
config_eth0=( "dhcp" )
dhcp_eth0="nodns nontp nonis" (не совсем понятно для чего эта строка и не помешает ли она)

# rc-update add net.eth0 default
для автозагрузки

после этого
# /etc/init.d/net.eth0 start
запустить интерфейс не дает, не видит его

# nano -w /etc/hosts
не писал ничего, так как не знаю что писать :) Что здесь нужно указать? по идее тут должны быть ай-пи всех узлов сети. Откуда взять инфу по ним?

ifconfig выдает только lo.

rc так же не запускает интерфейс eth0

Что я упустил? Я новичок в этом деле, но хочу разобраться.

С загрузочного диска сеть встала всего лишь после pppoe-setup, то есть все интерфейсы настроились правильно автоматически, может быть как нибудь можно снова загрузиться с диска и посмотреть настройки там?
И как мне теперь устанавливать соединение? пробовал команды
pppoe-setup
adsl-setup
/usr/sbin/adsl-setup
говорит что ни одну не знает. Пакеты rp-pppoe и dhcp ставил точно

Вы не забыли включить в ядро

Вы не забыли включить в ядро поддержку своей сетевой карты?

Я Gentoo & Funtoo

/

Lupo Alberto написал(а):
Вы не забыли включить в ядро поддержку своей сетевой карты?

...или загрузить оный.

:wq
--
Live free or die

/etc/conf.d/net: modules=(

/etc/conf.d/net:
modules=( "ifconfig" )
config_eth0=( "null" )
#mac_eth0="00:00:00:00:00:00" - тут mac, если провайдер и к нему вяжется. удобно при смене сетевой карты
config_ppp0=( "ppp" )
link_ppp0="eth0"
plugins_ppp0=("pppoe")
username_ppp0='login'
password_ppp0='password'
mtu_ppp0="1432"
pppd_ppp0=(
"defaultroute" # Make this PPP interface the default route
"lcp-echo-interval 15" # Send a LCP echo every 15 seconds
"lcp-echo-failure 3" # Make peer dead after 3 consective
"usepeerdns" # Use the DNS settings provided by PPP
)

config_br0=( "192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255" )
routes_br0=( "default via 192.168.0.254")
dns_servers_br0="192.168.0.254 8.8.8.8 8.8.8.4"
dns_servers_ppp0="192.168.0.1 8.8.8.8 8.8.8.4"

brctl_br0=( "setfd 1" "sethello 1" "stp on" )

типа так :)

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Не вижу в английском хендбуке

Не вижу в английском хендбуке о пакете rp-pppoe.
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=4&chap=3#doc_chap4
В русском да,было.Делайте по хендбуку и всё будет работать.

посмотрите

посмотрите /var/lib/portage/world на предмет того, что rp-pppoe установлен
pppoe-setup ответить на вопросы логин\пароль\днс провайдера
pppoe-start - подключиться к инету
pppoe-stop - отключиться

возможно должен быть запущен демон /etc/init.d/dhcpd start (посмотрите man rp-pppoe)

интерфейс стартовать не обязательно - он поднимется после pppoe-start

что-то добрый я сегодня ....

Переделал /etc/conf.d/net . Ситуация изменилась

Переделал /etc/conf.d/net как в ссылке http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=4&chap=3#doc_chap4 (за ссылку спасибо valet2valet). Теперь /etc/conf.d/net выглядит так:

config_eth0=( null )
config_ppp0=( "ppp" )
link_ppp0="eth0"
plugins_ppp0=( "pppoe" )
username_ppp0='логин_интернета'
password_ppp0='пароль'
pppd_ppp0=(
"noauth"
"defaultroute"
"usepeerdns"
"holdoff 3"
"child-timeout 60"
"lcp-echo-interval 15"
"lcp-echo-failure 3"
noaccomp noccp nobsdcomp nodeflate nopcomp novj novjccomp
)

depend_ppp0() {
need net.eth0
}

еще сделал
# ln -s /etc/init.d/net.lo /etc/init.d/net.ppp0
# ln -s /etc/init.d/net.lo /etc/init.d/net.eth0

и прописал в интерфейсы в автозагрузку.

Теперь при старте системы интерфейсы поднимаются сами и без ошибок, сначала lo потом eth0, но при этом ifconfig выдает только информацию по lo, и ничего не пингуется. Вот сторочки из лога при загрузке, касающиеся eth0:

*Starting eth0 ok
* Bringing up eth0 ok

и все. что я еще не сделал?

http://www.gentoo.ru/node/182

Проверить можно через

Проверить можно через ;)
ifconfig -a

Настраивал ядро строго

Настраивал ядро строго по
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=7#doc_chap3
Здесь нет ничего про карты. У меня обыкновенная Ethernet 10/100 сетевая плата. Если по умолчанию в настройках такие платы отключены, то значит проблема в этом. Как мне сейчас это проверить?

Загрузившись с LiveCD,

Загрузившись с LiveCD, покажите вывод

lspci -k

Я Gentoo & Funtoo

Присутствует такая

Присутствует такая строчка:

02.00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)
Kernel driver in use: atl1
Kernel modules: atl1

думаю вас она интересовала. Забыл упомянуть что у меня логин интернета привязан к мак адресу карточки, но думаю это особого значения не имеет. Я думаю что если бы была проблема в поддержке платы, то у меня и lo не запускался бы, но сейчас запускается не только lo но и eth0. А может он и не должен присутствовать в ifconfig?
я прописывал
# ln -s net.lo net.eth0
Это насколько я понимаю какая то ссылка одного интерфейса на другой, может в это дело?
Что еще можно сделать?

Проверьте, что

Проверьте, что выводит

zegrep -i atl1 /proc/config.gz

Я Gentoo & Funtoo

Lupo Alberto

Lupo Alberto написал(а):
Проверьте, что выводит

zegrep -i atl1 /proc/config.gz

Ничего она у него не выдаст. Едва ли включена эта возможность в ядре. Лучше смотреть

grep -i atl1 /usr/src/linux/.config

Если ругается на eth0, можно ничего не настраивать -- в ядре не включена поддержка сетевой карты. Если включена, то после загрузки системы можно посмотреть

cat /etc/udev/rules.d/70-persistent-net.rules

Там видно, определилась ли карта ядром, и какое имя присвоено.

(Sir) * Windows looks like an open door, but no way to go *

cat

cat /etc/udev/rules.d/70-persistent-net.rules
жалуется что не может найти файл

grep -i atl1 /usr/src/linux/.config
после выполнения переводит курсор в следующую строку и на этом глохнет, ни на что больше не отзывается.

еще вопрос, пока что я сижу без сети но emerge ppp работает, устанавливает в 2 шага. так и должно быть?

Maksim_Perm написал(а): cat

Maksim_Perm написал(а):
cat /etc/udev/rules.d/70-persistent-net.rules
жалуется что не может найти файл

grep -i atl1 /usr/src/linux/.config
после выполнения переводит курсор в следующую строку и на этом глохнет, ни на что больше не отзывается.

еще вопрос, пока что я сижу без сети но emerge ppp работает, устанавливает в 2 шага. так и должно быть?

  1. Не может найти файл /etc/udev/rules.d/70-persistent-net.rules, потому что он создаётся при определении системой сетевых устройств.
  2. Пересоберите ядро, включите поддержку своей карты, используя поиск в конфигураторе ядра.
  3. Что вы подразумеваете под «emerge ppp работает, устанавливает в 2 шага», могу только догадываться. Если у вас имеются «исходники» net-dialup/ppp, ничто не мешает команде emerge его установить.

Я Gentoo & Funtoo

eth0 поднимать не надо.

eth0 поднимать не надо. зависимость тоже убрать можно.
"noauth" - а что означает сия опция?
провайдер-то кто? я показал свои настройки для дом.ру (в ВТК тоже самое).

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Maksim_Perm

Maksim_Perm написал(а):
Пакеты rp-pppoe и dhcp ставил точно

rp-pppoe не нужен, ppp сам поддерживает pppoe, только в ядре его надо включать :)
dhcp тебе не нужен. Нужен dhcpcd, это, поверь, большая разница.
интерфейс lo -- это интерфейс с адресом 127.0.0.1, он нужен вообще и в частности, в том случае, когда у тебя ни одной сетевой карты нет. Его еще называют loop-back интерфейсом. В /etc/init.d/ находятся скрипты. В net.lo много чего прописано, для старта интерфейса ) Поэтому, когда у тебя есть еще сетевые карты, ethernet, новые скрипты не пишутся, а просто делается линк с другим именем на уже написанный. Но он никак тебе не поможет, если udev не создаст устройство, в твоем случае, eth0 а он его не создаст, пока не будет поддержки ядром.

(Sir) * Windows looks like an open door, but no way to go *

dhcpcd устанавливал, узнать

dhcpcd устанавливал, узнать про поддержку ядра пока не получилось

уже три раза сказали, что в

уже три раза сказали, что в ядре проблема, пересоберите ядро...
кстати, а eth1, случайно нету?
dmesg | grep eth

Где мало слов, там вес они имеют... (с) W. Sheakespeare

нет eth1 нету. Где в

нет eth1 нету. Где в настройках ядра находится поддержка карт? и еще я где то видел статью про то как пересобрать ядро, не поню только где. Или достаточно просто повторить вот эту главу из хендбука http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=7 ?

скомпилить ядро - это не

скомпилить ядро - это не просто тупо повторить все шаги, описанные в хендбуке, на самом деле надо вдумчиво прошерстить весь менюконфиг, почитать справки, включить то, что надо, выключить то, что не надо...

Где мало слов, там вес они имеют... (с) W. Sheakespeare

ставлю линукс первый раз,

ставлю линукс первый раз, шерстить все меню пока нет желания, и так уже голова пухнуть начинает. подскажите для начала что нужно включить чтоб была поддержка моей сетевой (встроенная на материнской плате asus)

собсно, ты же сам себе

собсно, ты же сам себе ответил на вопрос, что нужно включить (по команде lspci -k):
Kernel driver in use: atl1
соответственно, именно этот драйвер тебе и надо включить в ядре..

Где мало слов, там вес они имеют... (с) W. Sheakespeare

спасибо, теперь понятно

спасибо, теперь понятно. А этот модуль в "Device Drivers ---> Networking Support --->" находится?

Именно. Находясь в menuconfig

Именно. Находясь в menuconfig полезно нажати ?, и можно будет искать предметно.

:}

Maksim_Perm

Maksim_Perm написал(а):
ставлю линукс первый раз, шерстить все меню пока нет желания, и так уже голова пухнуть начинает. подскажите для начала что нужно включить чтоб была поддержка моей сетевой (встроенная на материнской плате asus)

grep -i atl1 /usr/src/linux/.config
CONFIG_ATL1=m
CONFIG_ATL1E=m
CONFIG_ATL1C=m

либо

grep -i atl1 /usr/src/linux/.config
CONFIG_ATL1=y
CONFIG_ATL1E=y
CONFIG_ATL1C=y

P.S. Выбирая Gentoo в качестве первого дистрибутива Linux, нужно быть готовым самому читать документацию, искать нужную информацию, в том числе, и «шерстить все меню».

Я Gentoo & Funtoo

после grep -i atl1

после
grep -i atl1 /usr/src/linux/.config
ничего выводиться не должно?
у меня просто переходит в след строку и все. если так и должно быть то я прописал подряд эти 4 строчки, не помогло

Как-то странно вы

Как-то странно вы конфигурируете ядро.
Прописные истины я вам объяснять не буду, уж извините.

Я Gentoo & Funtoo

Maksim_Perm

Maksim_Perm написал(а):
после
grep -i atl1 /usr/src/linux/.config
ничего выводиться не должно?
у меня просто переходит в след строку и все. если так и должно быть то я прописал подряд эти 4 строчки, не помогло

Не выводится потому что в ядре вообще выключена поддержка гигабитных сетевых адаптеров. Они не попадают в этот файл.

Находится он здесь (если выполнить make menuconfig в каталоге /usr/src/linux)
Device Drivers--->Network device support--->Ethernet (1000 Mbit)--->Atheros/Attansic L1 Gigabit Ethernet support

(Sir) * Windows looks like an open door, but no way to go *

Sir написал(а): Device

Sir написал(а):
Device Drivers--->Network device support--->Ethernet (1000 Mbit)--->Atheros/Attansic L1 Gigabit Ethernet support

спасибо, это и хотел узнать

пересобрал ядро, теперь eth0

пересобрал ядро, теперь eth0 появился в ifconfig. Но ничего не пингует, говорит unknown host. Настраивал по http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=4&chap=3#doc_chap4 . Должен ли в выводе ifconfig присутствовать интерфейс ppp0? у меня его нет, только eth0 и lo.

а все уже разобрался, просто

а все уже разобрался, просто eth0 добавил в автозагрузку а про ppp0 забыл.
Пинги пошли, спасибо вам за помощь, пошел дальше осваивать :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".