Помогите настроить сеть [РЕШЕНО]

Доброго времени суток. Начинаю осваивать Gentoo, и как-то никак не могу найти доку по настройке сети вручную. В хэндбуке написано использовать скрипт net-setup, но в моей установленной системе его нету.
Редактирование: /etc/conf.d/net не дало мне никаких результатов. Вот он, кстати:

config_enp2s1="192.168.3.22 netmask 255.255.254.0"
routes_enp2s1="default gw 192.168.2.19"
dns_servers_enp2s1="8.8.8.8 8.8.4.4"

config_enp2s9="192.168.1.2 netmask 255.255.255.0"
routes_enp2s9="default gw 192.168.1.1"

Но этим интерфейсам все равно продолжают раздаваться адреса от DHCP. Причем первому раздается нормальный ip-шник, а второму какой-то левый. Вот вывод ifconfig:

enp2s1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.3.21  netmask 255.255.254.0  broadcast 192.168.3.255
        ether 00:30:4f:2b:ea:39  txqueuelen 1000  (Ethernet)
        RX packets 898681  bytes 150762355 (143.7 MiB)
        RX errors 0  dropped 3662  overruns 0  frame 0
        TX packets 205432  bytes 52716404 (50.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp2s9: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 169.254.201.92  netmask 255.255.0.0  broadcast 169.254.255.255
        ether 00:0d:61:9a:65:bd  txqueuelen 1000  (Ethernet)
        RX packets 7  bytes 448 (448.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 9  bytes 1533 (1.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 20

В этом же файле мне предлагается почитать документацию в файле: /usr/share/doc/openrc*/net.example* Который мне предлагает настраивать интерфесы именно таким образом.
+ Из того, что я прочитал в интернете мне не понятно зачем делаются ссылки на разные интерфейсы в /etc/init.d/net.* Вот, кстати, то, что у меня там сейчас лежит:

ls /etc/init.d/net.*
/etc/init.d/net.lo

Собственно хочется узнать что я делаю не так? Заранее спасибо за вашу помощь.

Например, здесь

Например, здесь http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=8 всё написано.

Уже было сделано

Дело в том, что то, что там написано - я делал. Но, увы, воз и ныне там. На один интерфейс адрес раздается DHCP, а другой ничего не получает.

Цитата: что там написано - я

Цитата:
что там написано - я делал.
...
Вот, кстати, то, что у меня там сейчас лежит:

ls /etc/init.d/net.*
/etc/init.d/net.lo

Не похоже, читаем внимательно: To have your network interfaces activated at boot, you need to add them to the default runlevel.

Не поможет

Ну это для того, чтобы интерфейс поднимался при старте системы. Пока что я делаю ifconfig enp2s9 down && ifconfig enp2s9 up
Но и без этого интерфейсы поднимается при старте системы.

Это для того, что бы все, что

Это для того, что бы все, что указано в conf,d/net было применено к интерфейсу. Отсутсвие симликов на нужные интерфесы в init,d приведет к дейсвтиям по дефолту, т.е. запуск dhcp клиентов и игнорированию cond.d/net.

Не прокатило

Теперь у меня вот так:

ls -l /etc/init.d/net.*
lrwxrwxrwx 1 root lp       6 июня  20 21:29 /etc/init.d/net.enp2s9 -> net.lo
-rwxr-xr-x 1 root root 16919 мая   28 14:39 /etc/init.d/net.lo
cat /etc/conf.d/net
nis_domain_lo="impuls_net"

config_enp2s9="192.168.1.2 netmask 255.255.255.0 brd 192.168.1.255"
routes_enp2s9="default via 192.168.1.1"

Перезагружаем интерфейс:

ifconfig enp2s9 down && ifconfig enp2s9 up
ifconfig enp2s9
enp2s9: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 169.254.201.92  netmask 255.255.0.0  broadcast 169.254.255.255
        ether 00:0d:61:9a:65:bd  txqueuelen 1000  (Ethernet)
        RX packets 9  bytes 576 (576.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 13  bytes 2746 (2.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 20  

И ничего не поменялось. Есть еще предложения?

Есть! Читать handbook до

Есть!
Читать handbook до просветления!.. :)

Отличное предложение.

Отличное предложение. Я же сказал что хандбук читался, но просветления не произошло. А по делу у Вас что-нибудь найдется?

Встречный вопрос, а как ты

Встречный вопрос, а как ты стартуешь сервисы в linux?

Как и всегда

Как и всегда. Все в папке /etc/init.d скрипты управления демонами. Далее rc-update. Ну и все. Все работает, все довольны)))

.

Impuls написал(а):
Как и всегда. Все в папке /etc/init.d скрипты управления демонами. Далее rc-update. Ну и все. Все работает, все довольны)))

Да?..
Наводящий вопрос: ты ли стартуешь демонов описанным образом? И перечитай вопрос :)

:wq
--
Live free or die

Все стартуется автоматом. Или

Все стартуется автоматом. Или я снова не понимаю вопроса?

/

Impuls написал(а):
Все стартуется автоматом. Или я снова не понимаю вопроса?

Судя по:

Impuls написал(а):
Пока что я делаю ifconfig enp2s9 down && ifconfig enp2s9 up

не понимаешь.

* и задумался не предмет давать или не давать подсказку

:wq
--
Live free or die

Все равно не понимаю. Это

Все равно не понимаю. Это самый простой способ заставить linux перечитать настройки. Не перегружать же после каждой правки конфига операционку.

И да. После перезагрузки все интерфейсы поднимаются автоматически.

.

Impuls написал(а):
Все равно не понимаю. Это самый простой способ заставить linux перечитать настройки. Не перегружать же после каждой правки конфига операционку.

И да. После перезагрузки все интерфейсы поднимаются автоматически.

И всё это не наводит ли тебя на мысль, что ты что-то где-то недочитал?
В теме достаточное указание на ответ на вопрос есть :)

Ты уверен, что цитированный способ отрабатывает все необходимые действия при поднятии сетевого интерфейса по любому из поддерживаемых сценариев?

:wq
--
Live free or die

Да наводит, но я не могу

Да наводит, но я не могу найти то, что я упустил.

Да я уверен. Если Вы считаете что это не так, то я буду очень признателен за конкретные разъяснения. Всегда есть шанс что Вы знаете что-то такое, чего не знаю я.

/

Impuls написал(а):
Да наводит, но я не могу найти то, что я упустил.

Да я уверен. Если Вы считаете что это не так, то я буду очень признателен за конкретные разъяснения. Всегда есть шанс что Вы знаете что-то такое, чего не знаю я.

В данном случае мы просто видим, что ты недостаточно полно/внимательно читал Handbook:
См. вторую часть, Раздел 4а.

:wq
--
Live free or die

Вы писали Impuls

Вы писали

Impuls написал(а):
...то, что там написано - я делал...

а я предлагаю понять, что там написано...
Улавливаете разницу?!.. :) ведь ваша среда может отличаться (и отличается) от той, что рассматривается в теории.

Очень сложно обьяснять азы, когда человек не хочет разбираться в процессе, а хочет готового ответа...

А кто сказал что я не понимаю

А кто сказал что я не понимаю процесса. Процесс, как раз таки, понятен. Да и время, когда я не задумываясь копировал команды в консоль уже давно прошло.
К тому же в /usr/share/doc/openrc*/net.example* Конкретно прописано что нужно писать и в какое место это написанное запихнуть. Я просто спрашиваю: Это единственное место, где настраиваются интерфейся, или где-то спрятался еще один конфиг, который и не дает мне менять параметры отсюда?

Интерфейсы перегружаются

Интерфейсы перегружаются командой /etc/init.d/net.enp2s9 restart.

Не грусти, товарищ! Всё хорошо, beautiful good!

It works!

Это прокатило. Спасибо. Только теперь мне не понятно что же делает ifconfig down/up? Я всю жизнь так настраивал интерфейсы и все чудесно работало (правда это был debian а не gentoo)

.

Impuls написал(а):
Только теперь мне не понятно что же делает ifconfig down/up?

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

Impuls написал(а):
Я всю жизнь так настраивал интерфейсы и все чудесно работало (правда это был debian а не gentoo)

which service с системы, где оно "чудесно работает" в студию!

:wq
--
Live free or die

Упс

Прошу прощения. Ввожу всех в заблуждение. Не ifconfig down, а ifdown.
*Ложит голову на плаху...*

Цитата: что же делает

Цитата:
что же делает ifconfig down/up? Я всю жизнь так настраивал интерфейсы

Во всех дистрибутивах, в том числе и в Debian для настройки интерфейсов при старте системы написаны соответствующие сценарии, которые на основании файла конфигурации будучи добавленными на запуск или запущены по зависимостям другого стартового сценария настраивают, в данном случае параметры сетевых адаптеров.

Для Debian:
/etc/init.d/networking - стартовый сценарий настройки параметров сетевых интерфейсов.
/etc/network/interfaces - файл конфигуриции для стартового сценария настройки параметров сетевых интерфейсов.

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

В Gentoo так же, что бы какой-либо интерфейс конфигурировался при запуске системы нужно добавить соответствующий стартовый сценарий на уровень запуска. Только, если в Debian это один стартовый сценарий и интерфейсы, которые нужно конфигурировать указываются в конфигурационном файле /etc/network/interfaces, а именно 'auto eth0 lo', то в случае Gentoo, в файле Конфигурации /etc/conf.d/net указываются только параметры интерфейсов, а необходимость их конфигурирования при старте системы указывается созданием соответствующей символьной ссылки и добавлением этой ссылки на уровень запуска:

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

Теперь по поводу ifconfig:
ifconfig - это утилита для изменения параметров сетевого адаптера, да, вы можете с помощью этой утилиты изменить IP адрес и маску сети, поднять и Link и выключить. Но внесённые изменения будут действительны только в пределах текущего сеанса работы операционной системы, после перезагрузки (включения / выключения) будут выставлены параметры интерфейса в соответствие со стартовым сценарием и параметрами, указанными в конфигурицонных файлах.

спасибо, Кэп, за компиляцию

спасибо, Кэп, за компиляцию копипасты.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Копипастой здесь является

Копипастой здесь является только:

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

Я понимаю что вопрос решен, и

Я понимаю что вопрос решен, и все-же...
ТС приводит свой net конфиг в котором написано:

config_enp2s1="192.168.3.22 netmask 255.255.254.0"
routes_enp2s1="default gw 192.168.2.19"
dns_servers_enp2s1="8.8.8.8 8.8.4.4"

config_enp2s9="192.168.1.2 netmask 255.255.255.0"
routes_enp2s9="default gw 192.168.1.1"

Меня крайне смущают строки:

...
routes_enp2s1="default gw 192.168.2.19"
...
routes_enp2s9="default gw 192.168.1.1"
...

Как я понял ТС пытается задать маршрут для каждого интерфейса на свой шлюз, но делает это не верно.
Дефолтным в системе может быть только один маршрут! Дефолтный - это такой маршрут, по которому система отправляет пакет если неизвестно куда его нужно слать. В данном случае дефолтным нужно оставить маршрут через тот интерфейс, к которому привязан DNS сервер, а второй сделать дополнительным маршрутом:

...
routes_enp2s1="default gw 192.168.2.19"
...
routes_enp2s9="192.168.1.1/24"
...

Иначе возможны разные неожиданности в работе сети.
Как-то так...

Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...

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

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