- 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: привет, я тут новенький )))
А что, лучше еслиб была одна утилита на все, как какой-нить certutil в пинде?
Конечно, лучше. Когда у тебя проблема, надо понять, что за питушня происходит по всей цепочке/графу питушень, которые используются в процессе. Чтобы при случае не пердолиться с 20 отдельными утилитами, не искать проблему в каждой, не вспоминать, какие ещё утилиты имеются и могли сломаться, а чтобы единственная утилита единообразно ответила, на каком уровне абстракции произошла питушня.
Когда есть много утилит, подразумевается, что человек знает о наличии всех их и об underlying принципах и взаимодействии. Когда есть одна, человек может её запустить и уже банальный stacktrace исключения подскажет, что гуглить и википедировать и какие уровни абстракции пострадали из-за каких проблем. Это уже гораздо больше user friendly и проще в работе.
Более того, даже знающий всё bormand может тупо забыть проверить какой-нибудь один из слоёв и долго пердолиться с остальными, которые будут радостно отвечать "ничего не знаю, УМВР". А с одной утлитой весь пульт управления под рукой, вся справка - в одном месте, все параметры командной строки придерживаются одинаковой логики.
но много чего нужно по-человечески объединить или наоборот разнести (nsswitch), вай-фаем должна управлять одна утилита, dnsmasq не должен заниматься dhcp, инит-процесс не должен лезть конфигурировать сетку
Именно по этому я сами знаете за какую ОС: там последние 28 лет не менялись никакие комманды
Советую изучить сетевое программирование под DOS. В будущем 21-м веке сети будут играть важную роль не только в среде серьезных машин, но даже для обычных пекашек
Я выходил в «Интернет» из «DOS», поэтому и поднял эту тему. Известный графический веб-браузер «Arachne» реализует TCP/IP сам, к сети же он подключается через «пакетные драйвера» (PKTDRV). Есть «пакетные драйвера» для сетевых карточек (канальный протокол «Ethernet»), есть драйвера для звонилок (канальный протокол «PPP»). А вот сетевой и транспортный уровень автору веб-браузера пришлось реализовать самому.
Существует драйвер «TCP/IP» для «DOS», но мало софта умеет с ним работать.
Поверх него можно было запустить ZMODEM для передачи файлов, а если ты умел в протокол HAYES, то скорее всего ты мог проапгрейдить свой канальный уровень модемами, сиильно увеличив расстрояние:)
И для каждой утилиты куча дибильных правил и форматов пайпинга.
>systemd-resolve --status
Блять, заебали.
>/etc/resolvconf/update-libc.d/avahi-daemon
>ifconfig
Был нормальный eth0 теперь говнище enp6s0
то есть даже их консистентность от запуска к запуску не гарантирована
походу в 238 (а это чуть-чуть больше, чем два года назад) завезли что-то стабильное
Я руками вписываю в /etc/resolv.conf адрес DNSa, а systemd спустя некоторое время файл переписывает и строчку удоляет.
Дык задай имена вручную. Нахуй нужны eth0 и enp6s0 когда можно сделать какие-нибудь home и inet.
это udev насрал небось, не?
питухи бугуртились от того, что перетык карты в другую дырку менял ей имя, и сбивал все настройки
пришел udev, и всё починил.
Мне вообще нравится, как сделано в bsd: там интерфейс это имя драйвера. Если ifconfig (там нет никакого "ip) говорит, что интерфейс называется dc0, значит можно смело жать man dc, и читать про его драйвер
(Или это меня на ГК так долго не было?)
Это вроде какая-то гуйня.
В целом гость прав, действительно в кучу смешаны разные штуки.
Однако это не отменяет факта что настройка сети в современном луниксе — вязкое болото из которого без багра не выберешься.
я тоже так считал, потом сначала откуда-то выполз nm-cli, а сегодня netplan на хедлессе и вовсе заявил мне, что без него вай-фай точку не поднимет
Кстати я считаю тут так просто не разобраться.
Теперь же нужна генерилка для *.yaml файлов.
Как automake генерит Makefile.am из Makefile.in, чтобы потом при помощи хитрых манипуляций породить Makefile.
Сеть должна конфигурироваться только через графическую утилиту "Диспетчер настроек сети и Интернет".
В этой же утилите должны быть опции для настройки прокси, открытия шар по SMB и установки скайпа.
Утилита должна открываться в 4 клика: "Общие настройки -> Связь и Интернет -> Дополнительно -> Диспетчер настроек сети и Интернет"
Сами настройки должны храниться в недокументированном бинарном виде в файле
Файл должен быть недоступен для чтения даже руту.
Ошибка в файле должна приводить к завершению програмы "Диспетчер настроек сети и Интернет" с сообщением: "Ошибка −2147483648: дескриптор неверен".
Люди на форумах должны в таком случае советовать переустановить ОС.
Тогда прыщи будут похожи на нормальные операционки
nm это просто демон для изменения настроек, его не обязательно использовать
systemd униты можливо дебажить
systemctl status например
тут нет systemd и udev
патрик даже systemv init ебал единственный из линуксов
Во всяком случае в каррент все по старому.
https://bugs.launchpad.net/ubuntu/+source/netplan.io/+bug/1809994
сука как же я заебался господи блядь
Поймите меня правильно: я теку от Software Defined Networks, тераформ, клаудформейшен, вся хуйня, но чем говно на ямле лучше говна в конфигах?
Или прыщеебы уже в конфили завезли xml, и теперь их руками не поправbш?