Помогите настроить сеть [РЕШЕНО]
Доброго времени суток. Начинаю осваивать 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, а другой ничего не получает.
Цитата: что там написано - я
Не похоже, читаем внимательно: 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.
Не прокатило
Теперь у меня вот так:
Перезагружаем интерфейс:
И ничего не поменялось. Есть еще предложения?
Есть! Читать handbook до
Есть!
Читать handbook до просветления!.. :)
Отличное предложение.
Отличное предложение. Я же сказал что хандбук читался, но просветления не произошло. А по делу у Вас что-нибудь найдется?
Встречный вопрос, а как ты
Встречный вопрос, а как ты стартуешь сервисы в linux?
Как и всегда
Как и всегда. Все в папке /etc/init.d скрипты управления демонами. Далее rc-update. Ну и все. Все работает, все довольны)))
.
Да?..
Наводящий вопрос: ты ли стартуешь демонов описанным образом? И перечитай вопрос :)
:wq
--
Live free or die
Все стартуется автоматом. Или
Все стартуется автоматом. Или я снова не понимаю вопроса?
/
Судя по:
не понимаешь.
* и задумался не предмет давать или не давать подсказку
:wq
--
Live free or die
Все равно не понимаю. Это
Все равно не понимаю. Это самый простой способ заставить linux перечитать настройки. Не перегружать же после каждой правки конфига операционку.
И да. После перезагрузки все интерфейсы поднимаются автоматически.
.
И всё это не наводит ли тебя на мысль, что ты что-то где-то недочитал?
В теме достаточное указание на ответ на вопрос есть :)
Ты уверен, что цитированный способ отрабатывает все необходимые действия при поднятии сетевого интерфейса по любому из поддерживаемых сценариев?
:wq
--
Live free or die
Да наводит, но я не могу
Да наводит, но я не могу найти то, что я упустил.
Да я уверен. Если Вы считаете что это не так, то я буду очень признателен за конкретные разъяснения. Всегда есть шанс что Вы знаете что-то такое, чего не знаю я.
/
В данном случае мы просто видим, что ты недостаточно полно/внимательно читал Handbook:
См. вторую часть, Раздел 4а.
:wq
--
Live free or die
Вы писали Impuls
Вы писали
а я предлагаю понять, что там написано...
Улавливаете разницу?!.. :) ведь ваша среда может отличаться (и отличается) от той, что рассматривается в теории.
Очень сложно обьяснять азы, когда человек не хочет разбираться в процессе, а хочет готового ответа...
А кто сказал что я не понимаю
А кто сказал что я не понимаю процесса. Процесс, как раз таки, понятен. Да и время, когда я не задумываясь копировал команды в консоль уже давно прошло.
К тому же в /usr/share/doc/openrc*/net.example* Конкретно прописано что нужно писать и в какое место это написанное запихнуть. Я просто спрашиваю: Это единственное место, где настраиваются интерфейся, или где-то спрятался еще один конфиг, который и не дает мне менять параметры отсюда?
Интерфейсы перегружаются
Интерфейсы перегружаются командой /etc/init.d/net.enp2s9 restart.
Не грусти, товарищ! Всё хорошо, beautiful good!
It works!
Это прокатило. Спасибо. Только теперь мне не понятно что же делает ifconfig down/up? Я всю жизнь так настраивал интерфейсы и все чудесно работало (правда это был debian а не gentoo)
.
То же самое делает.
Только без индивидуальной (ручной) настройки и, предполагаю, не для всех сценариев.
which service
с системы, где оно "чудесно работает" в студию!:wq
--
Live free or die
Упс
Прошу прощения. Ввожу всех в заблуждение. Не ifconfig down, а ifdown.
*Ложит голову на плаху...*
Цитата: что же делает
Во всех дистрибутивах, в том числе и в Debian для настройки интерфейсов при старте системы написаны соответствующие сценарии, которые на основании файла конфигурации будучи добавленными на запуск или запущены по зависимостям другого стартового сценария настраивают, в данном случае параметры сетевых адаптеров.
Для Debian:
/etc/init.d/networking - стартовый сценарий настройки параметров сетевых интерфейсов.
/etc/network/interfaces - файл конфигуриции для стартового сценария настройки параметров сетевых интерфейсов.
Что бы этот стартовый сценарий запускался при старте системы его нужно добавить на уровень запуска и, в случае Debian, выставить ему очерёдность запуска.
В Gentoo так же, что бы какой-либо интерфейс конфигурировался при запуске системы нужно добавить соответствующий стартовый сценарий на уровень запуска. Только, если в Debian это один стартовый сценарий и интерфейсы, которые нужно конфигурировать указываются в конфигурационном файле /etc/network/interfaces, а именно 'auto eth0 lo', то в случае Gentoo, в файле Конфигурации /etc/conf.d/net указываются только параметры интерфейсов, а необходимость их конфигурирования при старте системы указывается созданием соответствующей символьной ссылки и добавлением этой ссылки на уровень запуска:
Теперь по поводу 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 ;)
Копипастой здесь является
Копипастой здесь является только:
Я понимаю что вопрос решен, и
Я понимаю что вопрос решен, и все-же...
ТС приводит свой net конфиг в котором написано:
Меня крайне смущают строки:
Как я понял ТС пытается задать маршрут для каждого интерфейса на свой шлюз, но делает это не верно.
Дефолтным в системе может быть только один маршрут! Дефолтный - это такой маршрут, по которому система отправляет пакет если неизвестно куда его нужно слать. В данном случае дефолтным нужно оставить маршрут через тот интерфейс, к которому привязан DNS сервер, а второй сделать дополнительным маршрутом:
Иначе возможны разные неожиданности в работе сети.
Как-то так...
Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...