LINUX.ORG.RU
ФорумAdmin

Как поднять сетевой интерфейс пораньше

 ,


1

2

У меня проблема - зависает комп при загрузке линукса и мне надо его отдебажить. Поскольку это ноутбук, то я хочу использовать netconsole. Но netconsole начинает работать слишком поздно, только когда кто-то поднимет интерфейс. Скажите пожалуйста, как поднять интерфейс пораньше. Желательно чем раньше, тем лучше. Насколько я понимаю IP адрес конфигурить не надо - там просто eth/udp пакеты отправляются - просто интерфейс поднять. Хотя лично я не понимаю что это значит «поднять интефейс», ну да ладно.

И встречный вопрос - как какой-то модуль загрузить попозже. В частности модуль видеокарты - у меня есть подозрения, что он вешает систему. Как бы мне этот модуль загрузить прям перед загрузкой иксов, а не при старте системы?

Вот логи из dmesg загруженной системы: [ 0.000000] Linux version 4.10.0-32-generic (buildd@lcy01-05) (gcc version 6.3.0 20170406 (Ubuntu 6.3.0-12ubuntu2) ) #36-Ubuntu SMP Tue Aug 8 12:10:06 UTC 2017 (Ubuntu 4.10.0-32.36-generic 4.10.17) ... Вот кто-то начинает грузить драйвер [ 1.094899] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded [ 1.096885] r8169 0000:03:00.1: can't disable ASPM; OS doesn't have ASPM control [ 1.110349] r8169 0000:03:00.1 eth0: RTL8411 at 0xffffa20d431c1000, 38:d5:47:3d:a0:1f, XID 1c800800 IRQ 137 [ 1.110350] r8169 0000:03:00.1 eth0: jumbo features [frames: 9200 bytes, tx checksumming: ko]

и вроде как он загрузился и я так понимаю в этот момент уже должен появиться интерфейс eth0

вот eth0 кто-то переименовал [ 1.134649] r8169 0000:03:00.1 enp3s0f1: renamed from eth0

вот загрузилась netconsole [ 2.845282] netpoll: netconsole: local port 6666 ... и первое сообщение, которое я вижу на приемнике [ 8.626652] r8169 0000:03:00.1 enp3s0f1: link up

Так вот - не знает ли кто как поднять интерфейс пораньше, хотелось бы побольше логов словить.

Можно поднять сеть ядром

ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>:
   <dns0-ip>:<dns1-ip>

  This parameter tells the kernel how to configure IP addresses of devices
  and also how to set up the IP routing table. It was originally called
  `nfsaddrs', but now the boot-time IP configuration works independently of
  NFS, so it was renamed to `ip' and the old name remained as an alias for
  compatibility reasons.

  If this parameter is missing from the kernel command line, all fields are
  assumed to be empty, and the defaults mentioned below apply. In general
  this means that the kernel tries to configure everything using
  autoconfiguration.

  The <autoconf> parameter can appear alone as the value to the `ip'
  parameter (without all the ':' characters before).  If the value is
  "ip=off" or "ip=none", no autoconfiguration will take place, otherwise
  autoconfiguration will take place.  The most common way to use this
  is "ip=dhcp".

  <client-ip>   IP address of the client.

                Default:  Determined using autoconfiguration.

  <server-ip>   IP address of the NFS server. If RARP is used to determine
                the client address and this parameter is NOT empty only
                replies from the specified server are accepted.

                Only required for NFS root. That is autoconfiguration
                will not be triggered if it is missing and NFS root is not
                in operation.

                Default: Determined using autoconfiguration.
                         The address of the autoconfiguration server is used.

  <gw-ip>       IP address of a gateway if the server is on a different subnet.

                Default: Determined using autoconfiguration.

  <netmask>     Netmask for local network interface. If unspecified
                the netmask is derived from the client IP address assuming
                classful addressing.

                Default:  Determined using autoconfiguration.

  <hostname>    Name of the client. May be supplied by autoconfiguration,
                but its absence will not trigger autoconfiguration.
                If specified and DHCP is used, the user provided hostname will
                be carried in the DHCP request to hopefully update DNS record.

                Default: Client IP address is used in ASCII notation.

  <device>      Name of network device to use.

                Default: If the host only has one device, it is used.
                         Otherwise the device is determined using
                         autoconfiguration. This is done by sending
                         autoconfiguration requests out of all devices,
                         and using the device that received the first reply.

  <autoconf>    Method to use for autoconfiguration. In the case of options
                which specify multiple autoconfiguration protocols,
                requests are sent using all protocols, and the first one
                to reply is used.
                Only autoconfiguration protocols that have been compiled
                into the kernel will be used, regardless of the value of
                this option.

                  off or none: don't use autoconfiguration
                                (do static IP assignment instead)
                  on or any:   use any protocol available in the kernel
                               (default)
                  dhcp:        use DHCP
                  bootp:       use BOOTP
                  rarp:        use RARP
                  both:        use both BOOTP and RARP but not DHCP
                               (old option kept for backwards compatibility)

                Default: any

  <dns0-ip>     IP address of first nameserver.
                Value gets exported by /proc/net/pnp which is often linked
                on embedded systems by /etc/resolv.conf.

  <dns1-ip>     IP address of secound nameserver.
                Same as above.

+ засунуть модуль сетевой(c firmware) в ядро.

И встречный вопрос - как какой-то модуль загрузить попозже. В частности модуль видеокарты - у меня есть подозрения, что он вешает систему. Как бы мне этот модуль загрузить прям перед загрузкой иксов, а не при старте системы?

https://wiki.archlinux.org/index.php/Kernel_modules#Blacklisting

dhampire ★★★
()

У меня проблема - зависает комп при загрузке линукса

Что значит зависает? В чем это выражается? Что-то мне подсказывает что не оттуда начинаете копать. Тут недавно кто-то привел очень хорошую ссылку https://tproger.ru/articles/xyproblem/

anc ★★★★★
()

зависает комп при загрузке линукса

А потом он что, развисает?

alex_sim ★★★★
()
Ответ на: комментарий от Bootmen

плохие новости

/etc/inet.d/ Меняйте местами порядок загрузки там.

В systemd порядок запуска сервисов определяется зависимостями между ними.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.