LINUX.ORG.RU

Автоматическое поднятие сети в Gentoo

 


0

4

Насколько я знаю, раньше в Gentoo за сеть отвечал конфиг /etc/conf.d/net и символическая ссылка в /etc/init.d/net.<имя_интерфейса>. Всегда можно было и включить автоподнятие сети, и выключить сеть, и перезагрузить. За последние несколько месяцев, видимо, что-то изменилось, потому что на свежеустановленной на работе Gentoo сеть стала подниматься сама при загрузке компа. А мне как раз этого не нужно, я использую проводное подключение как резервное, следовательно, в случае необходимости нужно ее поднимать вручную, а не автоматически. Я в пятницу полдня промучался с этим автоподнятием, но так и не понял, в чем причина. На текущий момент дела обстоят так. В eselect rc list находится вот что:

Available init scripts
  acpid                     
  alsasound                 
  bootmisc                  boot
  busybox-ntpd              
  busybox-watchdog          
  consolefont               default
  consolekit                default
  crypto-loop               
  cups-browsed              
  cupsd                     
  dbus                      
  devfs                     sysinit
  dhcpcd                    
  dmesg                     sysinit
  fsck                      boot
  fuse                      
  git-daemon                
  gpm                       
  hostname                  boot
  hwclock                   boot
  keymaps                   boot
  killprocs                 shutdown
  kmod-static-nodes         
  local                     default
  localmount                boot
  loopback                  boot
  mit-krb5kadmind           
  mit-krb5kdc               
  mit-krb5kpropd            
  modules                   boot
  mount-ro                  shutdown
  mtab                      boot
  mysql                     
  net.eth0                  
  net.lo                    
  netmount                  default
  nullmailer                
  numlock                   
  nvidia-smi                
  pciparm                   
  procfs                    boot
  pwcheck                   
  pydoc-2.7                 
  pydoc-3.3                 
  root                      boot
  rsyncd                    
  samba                     
  saslauthd                 
  savecache                 shutdown
  sshd                      
  swap                      boot
  swapfiles                 boot
  swclock                   
  sysctl                    boot
  sysfs                     sysinit
  syslog-ng                 
  termencoding              boot
  tmpfiles.dev              sysinit
  tmpfiles.setup            boot
  udev                      sysinit
  udev-mount                sysinit
  urandom                   boot
  xdm                       default
  xdm-setup
Там почему-то находится dhcpcd, но я его туда не ставил. Если его попытаться удалить, оно удаляться не хочет, ругается.
В rc-update show никаких net.eth0 не стоит, я сознательно его туда не добавлял. Файл /etc/conf.d/net сейчас вообще отсутствует, я в пятницу в отчаянной попытке его вообще стер, но сеть даже поднимается при его отсутствии. Единственное изменение по сравнению с предыдущими месяцами, которое я обнаружил в handbook'е - это обязательность пакета net-misc/netifrc. Честно говоря, я до конца не понял его прямого предназначения, но без него сеть отсутствует полностью, а мне такого тоже не нужно. Мне нужно, чтобы сеть была настроена по dhcp, но не поднималась автоматически, а была готова, чтобы ее в любой момент могли запустить вручную.
Помогите, пожалуйста, разобраться.

★★★★★

Ответ на: комментарий от kostik87

С дефолтными, я их не менял. Профиль kde.

Installed versions:  0.12.4(08:53:16 03.04.2014)(ncurses netifrc pam unicode -debug -newnet -prefix -selinux -static-libs -tools ELIBC="glibc" KERNEL="linux -FreeBSD")

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

Перезапусти систему и ничего не останавливая, даже если оно запустилось, а тебе не нужно, покажи вывод

rc-status 

kostik87 ★★★★★
()

Насколько я помню, надо копать в эту сторону.

/etc/rc.conf :

# rc_hotplug is a list of services that we allow to be hotplugged.
# By default we do not allow hotplugging.
# A hotplugged service is one started by a dynamic dev manager when a matching
# hardware device is found.
# This service is intrinsically included in the boot runlevel.
# To disable services, prefix with a !
# Example - rc_hotplug=«net.wlan !net.*»
# This allows net.wlan and any service not matching net.* to be plugged.
# Example - rc_hotplug=«*»
# This allows all services to be hotplugged
#rc_hotplug=«*»

alextk
()

net.eth0 мог подняться по зависимости от другого сервиса

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

Сейчас я кое-что собираю большое, минут через 30 сделаю.

Rinaldus ★★★★★
() автор топика
Ответ на: комментарий от alextk

Да я уже поставил

rc_hotplug="!net.eth0"
ему хоть бы хны. К тому же сервис net.eth0 вообще не поднимается при всем при этом, у него статус stopped стоит. А сеть, тем не менее, есть.

Rinaldus ★★★★★
() автор топика
Последнее исправление: Rinaldus (всего исправлений: 1)

А в чем глубокий смысл использования init системы OpenRC для управления сетью вместо специально для этого разработанных и предназначенных Wicd или NetworkManager ?

anonymous
()

modules="!udhcpc" в /etc/conf.d/net ? "!dhcpcd" ?

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

Вы знаете, какой-то полный бред сейчас происходит. Перезапустил систему - инет перестал подниматься. Хотя еще сегодня утром, когда я пришел на работу, он поднялся автоматически. Вот, что я сделал после этого:
1. Записал вывод eselect rc list
2. Вытащил физически кабель из порта.
3. С помощью wvdial подключился к инету через USB-модем.
4. В resolv.conf поменял внутренний DNS, назначенный dhcpcd, на 8.8.8.8
5. Накатал эту тему.
6. Обновил систему, при этом обновился только cups.
7. Установил графический редактор, который забыл поставить в пятницу.
ЧТО я мог сделать такого, чтобы сеть перестала подниматься? 2 раза сейчас перезагружал - не поднимается теперь. Чудеса какие-то...

Rinaldus ★★★★★
() автор топика
Последнее исправление: Rinaldus (всего исправлений: 2)

что в rc.conf, как настроен rc_hotplug ?

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

К тому же сервис net.eth0 вообще не поднимается при всем при этом, у него статус stopped стоит. А сеть, тем не менее, есть.

Снимаю предыдущий вопрос, hotplug здесь скорее всего не при чём. Как и openrc.

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

Я не помню, какой IP там стоял. Но я после того, как сеть не поднялась автоматически, запустил /etc/init.d/net.eth0 вручную, он опять поменял DNS и в таком виде я его перезапустил - сеть тоже не поднялась автоматически.

Rinaldus ★★★★★
() автор топика

Есть ли вообще такое имя eth0 (у меня enp1s0)?

Покажи выхлоп ifconfig, pls.

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