- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
/etc/network/interfaces: ща сделаем норм
ifupdown: вы неправильно управляете интерфейсами, ща сделаем норм
ifconfig: парень выше сосет, ща сделаем норм
ip: опять ссанина получилась, ща сделаем норм
isc-dhcp-server: ща сделаем норм
udhcpd: вы слишком жирно раздаёте адреса, ща сделаем норм
dnsmasq: DHCP? да, это по моей части, ща сделаем норм
/etc/hosts: во, вот это норм!
/etc/resolv.conf: поговори мне тут, ща сделаем норм
генераторы /etc/resolv.conf: вот теперь-то хорошо!
/etc/nsswitch.conf: да не, ща сделаем норм
iptables: вы неправильно обрабатываете пакеты, ща сделаем норм
nftables: вы неправильно делаете норм, ща сделаем байткодно-норм
wpa_supplicant: у вас нет вай-фая, ща сделаем норм
hostapd: у вас нет раздачи вай-фая, ща сделаем норм
network-manager: вы неправильно управляете всем, ща сделаем норм
systemd: вы неправильно называете интерфейсы, ща сделаем норм
systemd: вы неправильно раздаёте адреса, ща сделаем норм
systemd: вы неправильно делаете dns, ща вкомпилим без возможности конфигурировать и будет норм
systemd: вы неправильно делаете nat, ща сделаем норм
netplan: привет, я тут новенький )))
guest # 0
А что, лучше еслиб была одна утилита на все, как какой-нить certutil в пинде?
1024-- # 0 ⇈
Конечно, лучше. Когда у тебя проблема, надо понять, что за питушня происходит по всей цепочке/графу питушень, которые используются в процессе. Чтобы при случае не пердолиться с 20 отдельными утилитами, не искать проблему в каждой, не вспоминать, какие ещё утилиты имеются и могли сломаться, а чтобы единственная утилита единообразно ответила, на каком уровне абстракции произошла питушня.
Когда есть много утилит, подразумевается, что человек знает о наличии всех их и об underlying принципах и взаимодействии. Когда есть одна, человек может её запустить и уже банальный stacktrace исключения подскажет, что гуглить и википедировать и какие уровни абстракции пострадали из-за каких проблем. Это уже гораздо больше user friendly и проще в работе.
Более того, даже знающий всё bormand может тупо забыть проверить какой-нибудь один из слоёв и долго пердолиться с остальными, которые будут радостно отвечать "ничего не знаю, УМВР". А с одной утлитой весь пульт управления под рукой, вся справка - в одном месте, все параметры командной строки придерживаются одинаковой логики.
Fike # 0 ⇈
но много чего нужно по-человечески объединить или наоборот разнести (nsswitch), вай-фаем должна управлять одна утилита, dnsmasq не должен заниматься dhcp, инит-процесс не должен лезть конфигурировать сетку
guest # 0 ⇈
Именно по этому я сами знаете за какую ОС: там последние 28 лет не менялись никакие комманды
BECEHHuu_nemyx # 0 ⇈
guest # 0 ⇈
Советую изучить сетевое программирование под DOS. В будущем 21-м веке сети будут играть важную роль не только в среде серьезных машин, но даже для обычных пекашек
BECEHHuu_nemyx # 0 ⇈
guest # 0 ⇈
BECEHHuu_nemyx # 0 ⇈
Я выходил в «Интернет» из «DOS», поэтому и поднял эту тему. Известный графический веб-браузер «Arachne» реализует TCP/IP сам, к сети же он подключается через «пакетные драйвера» (PKTDRV). Есть «пакетные драйвера» для сетевых карточек (канальный протокол «Ethernet»), есть драйвера для звонилок (канальный протокол «PPP»). А вот сетевой и транспортный уровень автору веб-браузера пришлось реализовать самому.
Существует драйвер «TCP/IP» для «DOS», но мало софта умеет с ним работать.
guest # 0 ⇈
guest # 0 ⇈
Поверх него можно было запустить ZMODEM для передачи файлов, а если ты умел в протокол HAYES, то скорее всего ты мог проапгрейдить свой канальный уровень модемами, сиильно увеличив расстрояние:)
BECEHHuu_nemyx # 0 ⇈
3.14159265 # 0 ⇈
Fike # 0 ⇈
3.14159265 # 0 ⇈
И для каждой утилиты куча дибильных правил и форматов пайпинга.
3.14159265 # 0
>systemd-resolve --status
Блять, заебали.
3.14159265 # 0 ⇈
>/etc/resolvconf/update-libc.d/avahi-daemon
>ifconfig
Был нормальный eth0 теперь говнище enp6s0
BECEHHuu_nemyx # 0 ⇈
Fike # 0 ⇈
то есть даже их консистентность от запуска к запуску не гарантирована
BECEHHuu_nemyx # 0 ⇈
Fike # 0 ⇈
походу в 238 (а это чуть-чуть больше, чем два года назад) завезли что-то стабильное
3.14159265 # 0 ⇈
Я руками вписываю в /etc/resolv.conf адрес DNSa, а systemd спустя некоторое время файл переписывает и строчку удоляет.
bormand # 0 ⇈
Дык задай имена вручную. Нахуй нужны eth0 и enp6s0 когда можно сделать какие-нибудь home и inet.
guest # 0 ⇈
это udev насрал небось, не?
питухи бугуртились от того, что перетык карты в другую дырку менял ей имя, и сбивал все настройки
пришел udev, и всё починил.
Мне вообще нравится, как сделано в bsd: там интерфейс это имя драйвера. Если ifconfig (там нет никакого "ip) говорит, что интерфейс называется dc0, значит можно смело жать man dc, и читать про его драйвер
CHayT # 0 ⇈
3.14159265 # 0 ⇈
(Или это меня на ГК так долго не было?)
3.14159265 # 0
Это вроде какая-то гуйня.
В целом гость прав, действительно в кучу смешаны разные штуки.
Однако это не отменяет факта что настройка сети в современном луниксе — вязкое болото из которого без багра не выберешься.
Fike # 0 ⇈
я тоже так считал, потом сначала откуда-то выполз nm-cli, а сегодня netplan на хедлессе и вовсе заявил мне, что без него вай-фай точку не поднимет
3.14159265 # 0 ⇈
Кстати я считаю тут так просто не разобраться.
Теперь же нужна генерилка для *.yaml файлов.
Как automake генерит Makefile.am из Makefile.in, чтобы потом при помощи хитрых манипуляций породить Makefile.
guest # 0 ⇈
Сеть должна конфигурироваться только через графическую утилиту "Диспетчер настроек сети и Интернет".
В этой же утилите должны быть опции для настройки прокси, открытия шар по SMB и установки скайпа.
Утилита должна открываться в 4 клика: "Общие настройки -> Связь и Интернет -> Дополнительно -> Диспетчер настроек сети и Интернет"
Сами настройки должны храниться в недокументированном бинарном виде в файле
Файл должен быть недоступен для чтения даже руту.
Ошибка в файле должна приводить к завершению програмы "Диспетчер настроек сети и Интернет" с сообщением: "Ошибка −2147483648: дескриптор неверен".
Люди на форумах должны в таком случае советовать переустановить ОС.
Тогда прыщи будут похожи на нормальные операционки
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
0_14sun # 0 ⇈
Fike # 0 ⇈
guest # 0 ⇈
nm это просто демон для изменения настроек, его не обязательно использовать
systemd униты можливо дебажить
systemctl status например
guest # 0
тут нет systemd и udev
bormand # 0 ⇈
guest # 0 ⇈
патрик даже systemv init ебал единственный из линуксов
Во всяком случае в каррент все по старому.
Fike # 0
https://bugs.launchpad.net/ubuntu/+source/netplan.io/+bug/1809994
сука как же я заебался господи блядь
guest # 0 ⇈
Поймите меня правильно: я теку от Software Defined Networks, тераформ, клаудформейшен, вся хуйня, но чем говно на ямле лучше говна в конфигах?
Или прыщеебы уже в конфили завезли xml, и теперь их руками не поправbш?