помогите с настройкой eth0

давно настраивал сеть в своей системе и по ошибке добавил тогда ещё eth1 в добавок к дефолтному eth0. Работало и работает это так - при загрузке net.eth0 говорит, что не может запуститься. Далее, рестартим системку, запускается с тем же нерабочим eth0, но появляется eth1. С которым ручками запускаем dhcp: dhcpcd eth1. После этого сеть работает. Никак не могу найти следов этого eth1 в настройках, убрать и настроить нормально eth0.

Вот настройки и параметры при рабочей сети, если что-то ещё нужно - пишите:
http://paste.lisp.org/display/111880

Попробуйте удалить (если

Попробуйте удалить (если боитесь таких «кардинальных» решений, то куда-либо переместить) файл /etc/udev/rules.d/70-persistent-net.rules и перегрузиться.

Я Gentoo & Funtoo

eth1 нет. это при остутсвии

eth1 нет.
это при остутсвии правила для udev -

laptop lindie # /etc/init.d/net.eth0 restart
 * Unmounting network filesystems ... [ ok ]
 * Bringing laptop lindie # /etc/init.d/net.eth0 restart
 * Unmounting network filesystems ...                                     [ ok ]
 * Bringing down interface eth0
 *   Loaded modules: ip6to4 dhcpcd udhcpc dhclient system ifconfig ssidnet wpa_supplicant ipppd ifplugd netplugd macnet macchanger ccwgroup tuntap br2684ctl bonding arping apipa
 *   Stopping dhcpcd on eth0 ...                                          [ ok ]
 *   Stopping ifplugd on eth0 ...
/usr/sbin/ifplugd'                                                        [ ok ]
 *   Removing addresses
 * Bringing up interface eth0
 *   Loaded modules: apipa arping bonding tuntap ccwgroup macchanger macnet ifplugd ssidnet ifconfig system dhcpcd ip6to4
 *   Changing MAC address of eth0 ...                                     [ ok ]
 *     changed to 00:e0:4d:0d:ae:37
 *   Configuring eth0 for MAC address 00:e0:4d:0d:ae:37 ...               [ ok ]
 *   Starting ifplugd on eth0 ...
 *   Detaching to start `/usr/sbin/ifplugd' ...                           [ ok ]
 *     Backgrounding ...
 * WARNING: net.eth0 has started, but is inactive
 * WARNING: netmount is scheduled to started when net.eth0 has started

это когда правило есть и eth1 присутствует -

laptop lindie # /etc/init.d/net.eth0 restart
 * Bringing up interface eth0
 *   Loaded modules: apipa arping bonding tuntap ccwgroup macchanger macnet ifplugd ssidnet ifconfig system dhcpcd ip6to4
 * ERROR: net.eth0 failed to start

а где init.d/* свои логи сохраняют? там, наверное, более детальная информация

И всё же попробуйте удалить

И всё же попробуйте удалить и перегрузиться.
P.S. Логи смотреть в /var/log/messages.

Я Gentoo & Funtoo

ок, разница между работы с

ок, разница между работы с 70-rule* и без только в том, что без него не появляется eth1. Лог для обоих случаев одинаков:

Jul  7 23:58:31 laptop rc-scripts: Configuration not set for eth0 - assuming DHCP
Jul  7 23:58:31 laptop rc-scripts: network interface eth0 does not exist
Jul  7 23:58:31 laptop rc-scripts: Please verify hardware or kernel module (driver)
Jul  7 23:58:32 laptop rc-scripts: ERROR:  cannot start netmount as net.eth0 could not start

т.е. что-то не так с наcтройками для eth0.

Так это уже несколько другая

Так это уже несколько другая проблема.

...
Jul  7 23:58:31 laptop rc-scripts: network interface eth0 does not exist
Jul  7 23:58:31 laptop rc-scripts: Please verify hardware or kernel module (driver)
...

Покажите
1.

ifconfig

2.

lspci -k | egrep Ethernet -A 2

3.

eix -I baselayout

Судя по всему, вы используете sys-apps/baselayout второй версии и, следовательно, sys-apps/openrc, поэтому следует учитывать, что формат записей в файл /etc/conf.d/net поменялся, и стоит заменить строку

config_eth0=( "dhcp" )

на

config_eth0="dhcp"

Я Gentoo & Funtoo

eth0 Link encap:Ethernet

eth0      Link encap:Ethernet  HWaddr 00:e0:4d:0d:ae:37  
          inet addr:10.13.26.20  Bcast:10.13.26.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:4dff:fe0d:ae37/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:424 (424.0 B)  TX bytes:1810 (1.7 KiB)
          Interrupt:27 Base address:0x4000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:344 errors:0 dropped:0 overruns:0 frame:0
          TX packets:344 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:27240 (26.6 KiB)  TX bytes:27240 (26.6 KiB)


01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)
	Subsystem: ASUSTeK Computer Inc. A6J-Q008
	Kernel driver in use: r8169

[I] sys-apps/baselayout
     Available versions:  [P]1.11.15-r3 1.12.11.1 (~)1.12.12 1.12.13 (~)2.0.0 (~)2.0.1 {bootstrap build static unicode}
     Installed versions:  2.0.1(02:03:16 21.12.2009)(-build)
     Homepage:            http://www.gentoo.org/
     Description:         Filesystem baselayout and init scripts

изменение "dhcp" ни на что в /var/log/messages не повлияло

Тогда я не понимаю, чего вы

Тогда я не понимаю, чего вы пытаетесь достичь.

eth0      Link encap:Ethernet  HWaddr 00:e0:4d:0d:ae:37  
          inet addr:10.13.26.20  Bcast:10.13.26.255  Mask:255.255.255.0

Я Gentoo & Funtoo

да, но при этом в логе тоже

да, но при этом в логе тоже самое и инет через неё не работает. может проблема в настройках dhcp?

Где запущен сервер dhcp,

Где запущен сервер dhcp, раздающий адреса?
Покажите

cat /etc/resolv.conf
route -n

P.S. Использование dhcp для вас критично? Если сеть небольшая, не проще ли раздать адреса вручную?
P.S.S. И ещё по поводу предоставленных вами логов: у вас или дата не настроена, или логи «слегка» устарели?

Я Gentoo & Funtoo

# Generated by net-scripts

# Generated by net-scripts for interface lo
domain enet

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
127.0.0.0       -     

>P.S. Использование dhcp для вас критично? Если сеть небольшая, не проще ли раздать адреса вручную?

нет, но в манах по настройке преимущественно dhcp используют

>P.S.S. И ещё по поводу предоставленных вами логов: у вас или дата не настроена, или логи «слегка» устарели?

да, настройки были не исправны, сейчас всё поправил.

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

Давайте, я опишу вам

Давайте, я опишу вам конфигурацию и настройки своей домашней микросети, а вы уж соотнесите со своими реалиями...
Подключение к Интернету осуществляется посредством роутера Asus WL-500G Premium с подключённым к нему ADSL-модемом. На роутере поднят dhcp-сервер, выдающий IP-адреса в диапазоне 192.168.1.2 — 192.168.1.254. Для большего моего удобства IP-адреса «привязаны» к определённым компьютерам по MAC-адресу их сетевых карт.
Теперь, собственно, настройки одной из машин, которые должны подойти и к вашей конфигурации.
1.
Сетевая карта:

#lspci -k | grep Ethernet -A 2
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
Subsystem: Giga-byte Technology GA-EP45-DS5 Motherboard
Kernel driver in use: r8169

Поддержка сетевой карты ядром:

#zegrep R8169 /proc/config.gz
CONFIG_R8169=y

2.
Установленные пакеты:
sys-apps/net-tools-1.60_p20100101055920
sys-apps/openrc-0.6.1-r1
net-misc/dhcpcd-5.2.5
Неустановленные пакеты:
sys-apps/netplug
sys-apps/ifplugd
Часто советуют устанавливать один из этих пакетов.
На стационарном компьютере прекрасно обхожусь без них, на ноутбуке использую sys-apps/netplug.
3.
Файл /etc/udev/rules.d/70-persistent-net.rules

# This file was automatically generated by the /lib64/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="6c:f0:49:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

4.
Следует убедиться, что имеется символическая ссылка с именем настраиваемого сетевого интерфейса:

ls -l /etc/init.d/net.eth0
lrwxrwxrwx 1 root root 6 Май  5 13:18 /etc/init.d/net.eth0 -> net.lo*

5.
Файл /etc/conf.d/net

# This blank configuration will automatically use DHCP for any net.*
# scripts in /etc/init.d.  To create a more complete configuration,
# please review /etc/conf.d/net.example and save your configuration
# in /etc/conf.d/net (this file :]!).
modules="ifconfig"
modules="dhcpcd"
config_eth0="dhcp"
dhcpcd_eth0="-t 5"

6.
Файл /etc/conf.d/hostname

# Set to the hostname of this machine
hostname="gentoo-home"

7.
Файл /etc/hosts

# /etc/hosts: Local Host Database
# IPv4 and IPv6 localhost aliases
127.0.0.1       gentoo-home.ha0s.net gentoo-home localhost
192.168.1.100   gentoo-laptop.ha0s.net gentoo-laptop
::1             localhost

8.
Проверить запуск сетевых интерфейсов при загрузке:

ls -l /etc/runlevels/boot | grep net
lrwxrwxrwx 1 root root 20 Май  5 13:20 net.eth0 -> /etc/init.d/net.eth0*
lrwxrwxrwx 1 root root 18 Май  5 13:20 net.lo -> /etc/init.d/net.lo*

9.
После загрузки получаем:

#ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 6c:f0:49:11:77:42  
          inet addr:192.168.1.110  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1673427 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1942403 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:651643600 (621.4 MiB)  TX bytes:1451652182 (1.3 GiB)
          Interrupt:27 Base address:0xe000
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     2      0        0 eth0
127.0.0.0       127.0.0.1       255.0.0.0       UG    0      0        0 lo
0.0.0.0         192.168.1.1     0.0.0.0         UG    2      0        0 eth0
#hostname -f
gentoo-home.ha0s.net

10.
Ну и, собственно, ради чего это всё затевалось:

#ping -c3 www.gentoo.ru
PING www.gentoo.ru (92.241.171.64) 56(84) bytes of data.
64 bytes from mail.gentoo.ru (92.241.171.64): icmp_seq=1 ttl=51 time=35.7 ms
64 bytes from mail.gentoo.ru (92.241.171.64): icmp_seq=2 ttl=51 time=65.0 ms
64 bytes from mail.gentoo.ru (92.241.171.64): icmp_seq=3 ttl=51 time=276 ms

--- www.gentoo.ru ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 35.788/125.836/276.715/107.352 ms

Я Gentoo & Funtoo

большое спасибо, сравню и

большое спасибо, сравню и отпишусь

таак. теперь eth0 вообще не

таак. теперь eth0 вообще не запускается. ifconfig показывает только lo. мне кажется udev не определяет. Возможно проблема в том, что в правиле для udev я пишу mac адресс eth0, который задан в /etc/conf.d/net, а он(/etc/conf.d/net) выполняется после выполнения правила для udev?

Файл

Файл /etc/udev/rules.d/70-persistent-net.rules самостоятельно редактировать необязательно и даже вредно, он создаётся при загрузке.

Цитата:
# This file was automatically generated by the /lib64/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

Приведите файл /etc/conf.d/net к указанному мной виду, без строки mac_eth0=...

Покажите выполненные вами настройки аналогично указанным (за исключением п.3 — этот файл создаётся системой при загрузке).

P.S. Вы так и не ответили на вопрос, как устройства в вашей сети получают IP-адреса.

Я Gentoo & Funtoo

ip по мак-адресам, у меня

ip по мак-адресам, у меня локальная сеть.

п.3 сам при ребуте не пересоздаётся, я туда просто вписал одно и тоже правило для определения eth0 по нескольким мак-адресам. Остальные настройки привёл в соответствие с вашими. Появился eth0.

>ls -l /etc/runlvels/boot/ | grep net
говорит, что есть только net.lo->/etc/init.d/net.lo и network->/etc/init.d/network

несмотря на то, что eth0 и dhcpcd работают, проверить выход в инет не получится пока я не сменю мак-адрес eth0. Моя линия привязана к адресу старой карточки. Как теперь его заменить?

1. По поводу смены mac-адреса

1. По поводу смены mac-адреса ничего конкретного посоветовать не могу — не сталкивался. Знающие люди подскажут. Однако, чтение документации может дать пищу для размышлений: я имею ввиду файл /usr/share/doc/openrc-0.6.1-r1/net.example:

# MAC changer                 
# To set a specific MAC address
#mac_eth0="00:11:22:33:44:55"
# For changing MAC addresses using the below, emerge net-analyzer/macchanger

2. Для того, чтобы файл /etc/udev/rules.d/70-persistent-net.rules пересоздавался, его следует сначала удалить.
3. Следует создать символическую ссылку на /etc/init.d/net.lo

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

Я Gentoo & Funtoo

да, большое спасибо за

да, большое спасибо за помошь. Теперь, с macchanger, eth0 работает нормально)

.

.

Я Gentoo & Funtoo

.

.

Я Gentoo & Funtoo

.

Просьба к модераторам форума «почистить» эти посты :(

Я Gentoo & Funtoo

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

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