Настройка сети

Товарищи подскажите. Пользовался МСВС (на база RedHat), решил перейти на Gentoo. Установка прошла без особых происшествий, но после загрузки не работает сеть. Есть только интерфейс lo.
Так понимаю не загружен модуль сетевой карты. Сделал следующие.
В /etc/init.d/ создал ссылку на ln -s net.lo net.eth0. После проверил с загрузочника, что пишет какая сетевуха загружается lspsi пишет, что Atheros Gigibite Ethernet. Загружаюсь в рабочую ОС. Смотрю какие драйвера поддерживает ядро, вроде ее поддерживает, пробую подключить дрова. modprobe atl1 просто проходит ничего не пишет. Пишу ifconfig также, есть только lo. Что делать подскажите.

ifconfig -a

ifconfig -a

В именовании интерфейсов есть кое-какие изменения.
http://www.gentoo.ru/node/27384

My website: http://comb.org.ru

С ноября 2022 нетбук HP mini (Processor: Atom n570)

Нет ничего не изменилось. Все

Нет ничего не изменилось. Все то же lo

Если модуль не

modprobe обычно ничего и не пишет, исключая тот случай, когда такого модуля нет или наличествует опечатка в названии модуля.

Что-то я опять не внимателен.
Т.е. с диска карту видит и загружает, в рабочей не видит и не загружает?
Тогда, как вариант, включить поддержку в ядре, если это не genkernel.
Можно с диска чрутнуться в установленную и zcat /proc/config.gz > /usr/src/linux/.config
а потом скомпилировать ядро.

My website: http://comb.org.ru

С ноября 2022 нетбук HP mini (Processor: Atom n570)

Я бы еще попробовал modprobe

Я бы еще попробовал

modprobe 8139too

8139too вроде, Realtek

8139too вроде, Realtek

My website: http://comb.org.ru

С ноября 2022 нетбук HP mini (Processor: Atom n570)

У меня с liveCD он грузился

У меня с liveCD он грузился тоже, хотя карта одна, nvidia, вот я и решил, что это некий универсальный драйвер.

Ситуация стандартная.Есть,

Ситуация стандартная.
Есть, как правило, три постоянные, вечные проблемы при установке Gentoo.
1. Причина: что-то неправильно сконфигурировано в ядре, касающиеся жесткого диска
Результат cannot mount root или unknown block.
2. Неправильно настроенные grub.
Результат примерно тот же.
3. Третья проблема с сетью.
Что-то забыто в секции Networking Support
или же Device Drivers/Network Device Support

Не знаю. как там с genkernel, а с ручной сборкой обычно предварительно можно проверить
в интернете название и модель сетевой платы, проверить на тему проблем с ней (обычно форумы что-нибудь выдадут), проверить название модуля (очень извиняюсь за очевидность).
Можно заглянуть в nano -w /usr/src/linux/.config

CONFIG_NET_VENDOR_ATHEROS=y
CONFIG_ATL2=y
CONFIG_ATL1=m
CONFIG_ATL1E=m
CONFIG_ATL1C=m

Или через make menuconfig
Drivers/Network Device Support/Ethernet Driver Support/Atheros devices
Тут в частности есть
Atheros/Attansic L1 Gigabit Ethernet support

My website: http://comb.org.ru

С ноября 2022 нетбук HP mini (Processor: Atom n570)

/

Black_Ru написал(а):
3. Третья проблема с сетью.
Что-то забыто в секции Networking Support
или же Device Drivers/Network Device Support

Тенденцию наблюдал (точнее, строго говоря, слышал) с generic genkernel kernel.

Black_Ru написал(а):
Не знаю. как там с genkernel, а с ручной сборкой обычно предварительно можно проверить
в интернете название и модель сетевой платы, проверить на тему проблем с ней (обычно форумы что-нибудь выдадут), проверить название модуля (очень извиняюсь за очевидность).

А вот тут ты, Брут, категорически неправ!
RTFM на предмет сути и физического смысла Коллективного Разума!

Оптимальным решением полагаю посмотреть используемый модуль там, где оно работает (на Live CD, с которого ставишься).
lspci -k в помощь.

:wq
--
Live free or die

Против lspci -k не попрешь, я

Против lspci -k не попрешь, я лишь хотел сказать, что всегда можно проверить предварительно
жизненно важные вещи в сети. Модель карты, название модуля в системе, именование в файле конфигурации.
Есть вопрос и у меня по genkernel

Может быть такая ситуация, что genkernel включает в ядро все возможные драйверы, а пытается использовать не тот? И как genkernel включает поддержку? Модулями?

Может тогда автор может вырвать не те драйверы
rmmod <все что связано с atheros>
и подгрузить только нужный? Если так можно, то можно сделать скрипт, чтобы при старте выгружались дрова и подгружался нужный. Если не хочет пересобирать. Правда, это конечно ужас :) и я сознаю это

My website: http://comb.org.ru

С ноября 2022 нетбук HP mini (Processor: Atom n570)

Аналогичный трабл. Собирал

Аналогичный трабл. Собирал ядро genkernel с конфигом liveCD, с него с интернетом было все в порядке, мне даже сеть не приходилось настраивать при входе, сеть и интернет уже были при запуске. В итоге при загрузке ifconfig -a говорит, что карта есть, но off. Делаю ifconfig enp0s7 up... подымается, берет только ipv6, хотя в conf.d/net все прописано. Ни пинги, ничего не работает.

conf.d/net:

config_enp0s7=("192.168.1.2 netmask 255.255.255.0 brd 192.168.1.255")
routes_enp0s7=("default gw 192.168.1.1")

Инет идет с роутера (192.168.1.1). Роутер настроен бриджем, соединение поднимает сам, т.е. чтобы инет был, достаточно чтоб сеть была. Поэтому в процессе установки по handbook'y пропускал заголовки про dhcp, pppoe. netstat, route говорит, что есть только loopback.

Цитата: Делаю ifconfig

Цитата:
Делаю ifconfig enp0s7 up

Эта команда только поднимет "link" на карте, по аналогии с Windows читайте отключить и задействовать устройство.

Цитата:
хотя в conf.d/net все прописано

Содержимое этого файла обрабатывает сценарий '/etc/init.d/net.lo' и ссылка на него, в вашем случае 'enp0s7 -> net.lo'

Цитата:
Роутер настроен бриджем, соединение поднимает сам

Если router соединение поднимает сам, то он у вас должен быть настроен шлюзом.

Цитата:
Поэтому в процессе установки по handbook'y пропускал заголовки про dhcp, pppoe.

Поэтому читайте внимательно Gentoo Handbook http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?part=1&chap=8.

Устанавливал по очень старому

Цитата:
Если router соединение поднимает сам, то он у вас должен быть настроен шлюзом.

Да-да, тут ошибся с термином, уже подзабыл.
Устанавливал по очень старому хендбуку, 2010 года, он у меня в распечатке есть, чтобы удобнее было, остался с былых времен...
Оказывается сейчас по-другому автоподъем интерфейса делают:

# cd /etc/init.d
# ln -s net.lo net.eth0
# rc-update add net.eth0 default

Да, после этого при загрузке интерфейс поднят, в route и netstat добавились маршруты из conf.d/net, однако никуда, кроме шлюза пакеты не проходят, ничего не пингуется. Я так полагаю надо копать в сторону route add, что-то надо добавить, но что, понять не могу...

NAT?

NAT?

DNS от google пингуется

DNS от google пингуется ?

ping 8.8.8.8

Если да, то вы совершаете ошибку всех новичков, а именно забываете прописать dns сервер.

echo "nameserver 8.8.8.8" > /etc/resolv.conf

Вы правы, дело было в этом.

Вы правы, дело было в этом. Спасибо за помощь!

Я так проблему и не решил.На

Я так проблему и не решил.
На InstellMinial делаю lspci -k, получаю что используется драйвер ATL1e вместо просто ATL1 который я пытался подключить. Тогда из папки CD скопировал дрова для карты, в папку своей системы, перезапустился. Пытаюсь сделать insmod atl1e.ko пишет, что не соответствует формат. У меня стоит ядро 3.8.13, а на диске 2.?.?. Не знаю, что делать дальше, не хочется качать новый InstallMinimal и все заново переустанавливать и включать в ядре поддержку. Может как то можно прикрутить дрова. Кстати insmode -f atl1e.ko не помогает. :(

Цитата: Тогда из папки CD

Цитата:
Тогда из папки CD скопировал дрова для карты, в папку своей системы, перезапустился.

А кто вам сказал, что так можно делать ?

Вы должны собрать ядро с поддержкой этого драйвера, а не копировать соответствующий модуль от другого ядра. В общем случае так сделать не получится.

Цитата:
не хочется качать новый InstallMinimal и все заново переустанавливать и включать в ядре поддержку.

Вам не надо ещё что-то качать или переустанавливать. Вам надо только правильно сконфигурировать ядро и собрать его.

Вот читайте этот раздел Gentoo Handbook: http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=7#doc_chap2

Только после включения поддержки соответствующего драйвера в ядре, которое вы устанавливаете у вас всё заработает.

После запуска конфигуриратора ядра включаете соответствующую опцию:

Device Drivers  --->  
   [*] Network device support  ---> 
      [*]   Ethernet driver support  --->
         <*>     Atheros L1E Gigabit Ethernet support

или

Device Drivers  --->  
   [*] Network device support  ---> 
      [*]   Ethernet driver support  --->
         <M>     Atheros L1E Gigabit Ethernet support

Единственно я бы вам всё же посоветовал в качестве LiveCD системы использовать систему с более новым ядром, но с другой стороны, если вы сконфигурировали ядро до состояния, что система загружается и монтирует корень, это уже не плохо, так что просто включите в ядре указанную опцию и пересоберите его.

Допустим, мы загрузились с

Допустим, мы загрузились с LiveCD, ядро собираем genkernel, среду уже перенесли на хард, я бы сделал так:

cd /usr/src/linux
make mrproper
make allyesconfig
cp .config /usr/share/genkernel/[путь до вашей архитектуры]/kernel-config (так он там вроде прописан)
genkernel all

В этом случае все драйвера будут включены, это делает команда make allyesconfig
А уже потом, исходя из того конфига, позже сделать через make localyesconfig, когда будет желание с ядром копаться...

Цитата: мы загрузились с

Цитата:
мы загрузились с LiveCD

У ТС уже система загружается. Зачем грузиться с LiveCD ? Исходники ядра уже установлены.

Цитата:
make mrproper
make allyesconfig

Угу, затрёте конфиг почти настроенного ядра и включите кучу не нужных опций, которые потом выгребать. Нужно всего скопировать конфиг в том состоянии, как уже есть, очистить исходники ядра, вернуть конфиг, включить опцию поддержки сетевой карты и собрать ядро:

cd /usr/src/linux
cp .config ../
make clean
make mrproper
cp ../.config ./
rm -R /lib/modules/`uname -r`
make menuconfig
Device Drivers  --->  
   [*] Network device support  ---> 
      [*]   Ethernet driver support  --->
         <*>     Atheros L1E Gigabit Ethernet support
mount /boot
make -jN bzImage
make -jN modules
make install
make modules_install

Где N - число ядер процессора плюс 1.

Что ж, вы все же лучше меня в

Что ж, вы все же лучше меня в генту разбираетесь =)

В принципе ваше предложение

В принципе ваше предложение тоже отчасти правильное, только лучше смотреть в сторону 'make localyesconfig', в этом случае в ядре будет включена поддержка только опций, которые используются сейчас, т.е. опции, которые реализуют поддержку оборудования и прочего используемого в системе функционала. Но тут есть нюанс, при выполнении этой команды должно быть подключено всё оборудование, в том числе и периферийный устройства.

Но я бы всё же "допиливал" текущий конфиг, т.к., что в случае allyesconfig, что localyesconfig конфигурацию ядра всё равно придётся править.

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

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