- Настройка сети в линуксе. Интересует мнение админов о ее будущем
- Ubuntu Documentation
- For Gnome / Unity
- Ubuntu 18.04.1 and later
- Older versions
- For KDE (Kubuntu)
- Configuring WICD
- Reverting to NetworkManager
- For Gnome / Unity
- For KDE (Kubuntu)
- See also
- Linux network configuration turns positively wicked
- Wicked replaces a lot of old Linux network configuration commands and utilities in SLES 12, making the OS more cloud friendly.
- Семь причин, почему Линукс
- Прозрачность
- Доступность
- Безопасность
- Децентрализация
- Гибкость и разнообразие
- Масштабируемость
- Простота
Настройка сети в линуксе. Интересует мнение админов о ее будущем
в свете последней новости мне тут пришла мысль что намечается еще один батл
systemd-networkd vs wicked (он никаким образом не связан с wicd или awesome)
systemd-networkd недо-анонс на лоре, а также все новости о релизах systemd от 210й версии и новее
как показали недавние события такой камень как инит сдвинули с места. так что ничто не вечно под луной. Раз за это взялись, значит у кого-то чешутся пальцы^W^W^W^W настало время.
Интересно в первую очередь почитать мысли людей которые на этом сьели собаку и просто адекватов. ну а админы локалхоста и так выскажут свое веское мнение..
Я никоим образом не админ (локалхост не считается), но при чём тут systemd-networkd? Последний вообще напрочь статический и предназначен для embedded и серверов. А wicked, если он хочет убить NM, должен быть совсем другим по сравнению с networkd.
wicked стремится быть backend’ом для настройки сети. а что там поверху nm, wicd, апплеты, ему не важно. как раз и получается что они конкурируют (как минимум пока) для настройки dhcp и статических адресов..
Батл намечается там, где не знают про etcnet. 😉
А если серьёзно, то вариантов инициализации сети порядком и так.
Не совсем понятно, как wicked может быть бэкендом для NM. Но вообще внезапно.
Тогда вангую, что. а ничего не вангую. Если в networkd впилят управление по D-Bus, с возможностью на лету создавать новые правила, вот тогда будут конкурентами. На данный момент networkd вообще полностью статический, т. е. один раз прочёл конфиги, распарсил и сидит мониторит uevent’ы (грубо говоря).
в networkd впилят управление по D-Bus
а оно только в альте живет?
Не знаю. В RH была попытка положить, но там не срослось.
ну вот, уже -1, а ты говорил много 🙂
Нет покоя е No rest for the wicked.
wicked стремится быть backend’ом для настройки сети
И в чем же эта роль заключается?
как показали недавние события такой камень как инит сдвинули с места. так что ничто не вечно под луной. Раз за это взялись, значит у кого-то чешутся пальцы^W^W^W^W настало время.
Система настройки сети — эта та штука, которую следовало начать двигать уже очень давно, ещё до всей этой движухи с инитами. То, что сейчас есть в RHEL’е и производных (/etc/sysconfig/network-scripts/. ), а так же в Debian’е и производных (/etc/network/interfaces) — это кривое говно непередаваемой степени унылости. До сих пор для настройки используются давно выброшенные на свалку истории тулзы (ifconfig, brctl, vconfig, etc.), кое-как склеенные друг с другом соплями в виде вороха шелл-скриптов. Результат — отсутствие современных фич (namespaces, veth, macvlan/macvtap, pbr, etc.), странные ограничения (ну не нравятся мне vlan’ы в формате «eth0.123», я хочу «pupkin_net» из коробки 8)), тотальное отсутствие возможности тонкой настройки (приходится писать уже свои костыли, которые лезут в /sys и делают всё что нужно), невозможность делать более-менее сложные конфигурации.
Тру как всегда в пролете
Если есть время и желание можете поганять бету последней опенсуси. Там осуществлен перехрд на викед. О результатах просьба отписатся здесь
Много вариантов в разных дистрибутивах. В ALT своё, в Debian — своё, в RH — своё. 🙂
тотальное отсутствие возможности тонкой настройки (приходится писать уже
свои костыли, которые лезут в /sys и делают всё что нужно), невозможность делать
более-менее сложные конфигурации.
Источник
Ubuntu Documentation
WICD (pronounced like wicked) is an open source wired and wireless network manager for Linux which aims to provide a simple interface to connect to networks with a wide variety of settings. It provides support only for wired and wireless networks (no fancy VPNs, DSL routing and such), but it’s a good alternative if NetworkManager gives you problems.
For Gnome / Unity
Ubuntu 18.04.1 and later
For versions of Ubuntu 18.04.1 and later, it’s not possible to uninstall network-manager without uninstalling ubuntu-desktop. Following the instructions from AskUbuntu, we can disable network-manager like so:
Older versions
Open up a Terminal and execute the following commands:
First, we need to download the latest NetworkManager, in case we need to reinstall if WICD doesn’t work:
sudo apt-get install -d --reinstall network-manager network-manager-gnome
Then, we need to install WICD:
sudo apt-get install wicd-gtk
sudo apt-get remove network-manager-gnome network-manager
After everything is confirmed to be working (best to check this after rebooting), you can remove config files for NetworkManager:
sudo dpkg --purge network-manager-gnome network-manager
For KDE (Kubuntu)
Open up a Terminal and execute the following commands:
First, we need to download the latest NetworkManager, in case we need to reinstall if WICD doesn’t work:
sudo apt-get install -d --reinstall network-manager plasma-widget-networkmanagement
Then, we need to install WICD:
sudo apt-get install wicd-kde
sudo apt-get remove plasma-widget-networkmanagement network-manager
After everything is confirmed to be working (it’s best to check this after rebooting), you can remove config files for NetworkManager:
sudo dpkg --purge plasma-widget-networkmanagement network-manager
Configuring WICD
You can access WICD either through Applications / Internet / WICD, or by clicking on the tray icon —in KDE, you may have to add it by hand by right-clicking the triangle that shows the hidden icons in the System Tray (far right on the Task Bar), selecting System Tray Preferences and marking «Wicd client» on the Extra elements list.
Once you click on the Systray widget, you should see a list of available networks. Click on «Properties» (the wrench icon, or an arrow for older versions) next to the network you want to connect to to specify your network address or Access Point’s password, if required:
- Mark Use Encryption
- Select the type of encryption of your AP (usually WPA 1/2 Hex or WEP Hex).
- Write your AP’s password in Key.
Also select Automatically connect to this network if you want to do so. Once you’re done configuring it, go to the connection list again and click on it’s name this time to connect to it.
Reverting to NetworkManager
For Gnome / Unity
Open up a Terminal and execute the following commands:
sudo apt-get install network-manager-gnome network-manager
Then remove WICD:
sudo apt-get remove wicd wicd-gtk
sudo dpkg --purge wicd wicd-gtk
For KDE (Kubuntu)
Open up a Terminal and execute the following commands:
sudo apt-get install plasma-widget-networkmanagement network-manager
Then remove WICD:
sudo apt-get remove wicd wicd-kde
sudo dpkg --purge wicd wicd-kde
See also
NetworkManager — The standard network manager
Источник
Linux network configuration turns positively wicked
Wicked replaces a lot of old Linux network configuration commands and utilities in SLES 12, making the OS more cloud friendly.
As Linux distributions rapidly become more cloud compatible, network configurations gain complexity and flexibility. SUSE introduced the wicked network management tool to handle cloud and cloud-ready networking.
With the introduction of SUSE Linux Enterprise Server (SLES) 12, wicked changes the way the network is addressed. Wicked is a central service that manages all scripts that store Linux network configuration. The wicked command also requests current status information about network interfaces.
Administrators won’t see major changes, as you can still use front-end tools such as the ip command, or the YaST management interface. Now, you can also use the wicked command line utility.
The wicked service manages:
- The ifcfg scripts in the directory /etc/sysconfig/network. These scripts contain Linux network configuration information for each individual interface. Listing 1 shows the contents of a typical script.
- The /etc/sysconfig/network/config script, which provides generic settings that are not specific to particular network cards.
- The /etc/sysconfig/network/routes script, in which all routes are stored.
Listing 1: This is typical Linux network configuration in an ifcfg script.
NAME=’82545EM Gigabit Ethernet Controller (Copper)’
Use this procedure to manipulate Linux network configuration and explore wicked. It illustrates the generic interface for administrators. Start with wicked show all to get an overview of current interface configuration (see listing 2).
Listing 2: This is typical interface information displayed via wicked show all.
linux-kscc:/etc/sysconfig/network # wicked show all
link: #1, state up
leases: ipv4 static granted
addr: ipv4 127.0.0.1/8
link: #2, state up, mtu 1500
type: ethernet, hwaddr 00:0c:29:3e:d8:59
leases: ipv4 static granted
addr: ipv4 192.168.4.12/24
Then, open the file /etc/sysconfig/network/ifcfg-YOURINTERFACE with an editor and add the line IPADDR2=’192.168.4.13/24′ or anything similar that meets your current network configuration. Type wicked ifreload ens33 to activate the network card configuration. To see the IP address associated with this host, type wicked check resolv at www.sandervanvugt.com. Then use wicked check route 8.8.8.8 to see if the server with IP address 8.8.8.8 is reachable. If you modify network configuration files, you must restart or reload wicked.
Wicked offers an alternative to many old Linux network configuration and parameter modification utilities. You can stop using ifdown and ifup, among other tools that interact with the old style of network configuration files. Wicked also completely replaces Network Manager, which was used in older SLES and other Linux distributions. It consisted of a service and a front-end utility to manage network configuration and cards.
About the author:
Sander van Vugt is an independent trainer and consultant based in the Netherlands. He is an expert in Linux high availability, virtualization and performance. He has authored many books on Linux topics, including Beginning the Linux Command Line, Beginning Ubuntu LTS Server Administration and Pro Ubuntu Server Administration.
Learn more about SLES 12, such as Btrfs-based snapshots and new Linux boot options Grub2 and systemd.
Study the various Linux OS options available for data centers and cloud.
Источник
Семь причин, почему Линукс
Linux доминирует на всех типах компьютеров, кроме настольных (десктопы и ноуты) и, наверное, мейнфреймов. Встроенные системы, мобильные, серверы-облака-суперкомпьютеры — везде преобладают системы на ядре Linux. Линукс провалился на десктопах и мейнфреймах только потому, что в сегментах этих доминируют монополии — Microsoft и IBM. И Майкрософт всеми силами старается удержать своё доминирование (IBM понемногу сдаёт позиции — переводит свои мейнфреймы на Linux).
Майкрософту на руку играет огромная экосистема Windows, её инерция, которая тащит за собой бизнес и домашних юзеров. Но и экосистема Linux сильно разрослась по сравнению с тем, что было лет 15 назад, и сейчас многим организациям и домашним пользователям есть резон перейти на Линукс. И даже не один, а целых семь.
Прозрачность
Linux и большинство софта его экосистемы имеют открытые/свободные лицензии вроде GPL и BSD. Это значит, что исходники программ не хранятся где-то в глубоких программистских копях корпораций, а лежат перед глазами всего мира на публичных серверах. Более того, процесс разработки этого софта тоже полностью открыт, каждое изменение зафиксировано и видно всем. Поэтому код постоянно проверяется децентрализованной сетью специалистов со всего мира на предмет ошибок, уязвимостей и зловредов. Если же изменения (патчи) может присылать любой желающий — такой софт совершенствуется быстрее проприетарного (с поправкой на популярность и модель разработки, конечно).
Доступность
Вы можете получить легальную (лицензионную) копию системы полностью бесплатно, скачав в интернете. Да, есть коммерческие дистрибутивы вроде RHEL, но в них вы платите за обновления и техподдержку. Сами эти дистрибутивы, опять же, можно легально скачать, не платя ни копейки. Предприятие или организация может сильно сэкономить на лицензиях, потому что пиратский софт для них крайне рискован и потому недопустим. На мой взгляд, рядовому домашнему пользователю тоже лучше не пользоваться пиратскими (взломанными) программами, даже несмотря на почти нулевой риск попасть под статью. Ведь взломанная система или программа может работать нестабильно. Да и что мешает пиратам-взломщикам засунуть в код какой-нибудь троян или рекламный модуль?
Имея хорошие скиллы в программировании (и не имея личной жизни), вы можете сами контролировать код программ, которые используете. Тоже совершенно легально. Для организаций и компаний это особенно удобно.
Безопасность
Чуть менее чем все зловреды, обитающие в глобальной сети, разработаны для Windows и её экосистемы. Linux хорошо защищает ваши локальные системы и сети от заразы вроде троянов, вирусов, майнеров, локеров, рекламных модулей.
Да, линуксовые серверы ломают и заражают часто, но большая часть атак происходит через приложения вроде веб-серверов/движков/и т.д. или через явные ошибки в администрировании системы. При надобности уровень защиты можно выкрутить до непробиваемого уровня с помощью hardened-инструментов вроде PaX и SELinux.
Я часто вижу беспечное отношение людей к безопасности своих домашних систем, мол, что этим хакерам с меня взять. На самом деле, у каждого в 2020 году можно много чего взять с компьютеров: рабочие учётки, аккаунты от банков и кошельков, и т.д. Да и личные/рабочие файлы можно потерять из-за какого-нибудь шифровальщика, тоже приятного мало. Хакерам же незачем пыхтеть ломать вручную конкретно вас, боты и вирусня делают всё сами в массовых масштабах.
Децентрализация
Открытые и свободные программы принадлежат сразу всем и никому конкретно. Благодаря этому разные компании, страны, организации, коллективы и даже одиночки вроде Патрика Фолькердинга делают собственные дистрибутивы (комплекты) Linux. Только самых популярных дистрибутивов не меньше десятка, а сколько их всего — неизвестно, потому что дистрибутив для своих внутренних нужд может сделать любая организация.
Как следствие, пользователю Линукса ни один человек, компания или государство не могут диктовать свои условия, особенно если у него есть ресурсы для локального контроля исходников. Да, есть главная ветка ядра, которой командует великий и ужасный (сейчас уже не такой ужасный) Линус Торвальдс, но есть и другие ветки, которыми командуют другие. Да, вы в одиночку скорее всего не сможете влиять на разработку компонентов системы или приложений, но вы можете блокировать или фильтровать изменения. Здесь всё упирается в количество проприетарного софта — чем его больше у вас, тем меньше у вас контроля над происходящим (а проприетарный софт есть и на Линуксах).
Гибкость и разнообразие
Разные дистрибутивы зачастую серьёзно отличаются друг от друга, несмотря на массу всяких Болженосов, у которых из уникальных фич только нескучные обои. Какие-то дистрибутивы делают упор на корпоративную экосистему и поддержку (RHEL, SLED, Fedora, Ubuntu, Calculate), какие-то — на универсальность и мощь (Debian, openSUSE, Arch). Есть узкоспециализированные варианты (медиа-центры, рабочие станции, системы для оборудования и роботов), есть легковесные сборки, есть секурные дистрибутивы для безопасников и Kali для их ночных кошмаров. NixOS и Gentoo предлагают мощные инфраструктуры для кастомизации систем и прикладного софта, для создания заточенных под конкретные задачи сборок. Есть Линуксы для православных и сатанистов (я не шучу), для музыкантов и видеомонтажёров, игровые и образовательные сборки.
Если у вас возникает надобность решить какую-то компьютерную задачу — возможно, для неё уже сделан дистрибутив Линукса.
Масштабируемость
Ядро Linux работает и на встроенных системах, и на суперкомпьютерах. В Линуксах нет искусственных ограничений на количество процессоров, ядер, оперативной памяти, и так далее. Фактически, вы можете скопировать Линукс со своего ноута на взрослый сервер, и он будет работать без проблем. Привет, Microsoft, который даже на Windows 10 Pro не даёт нормально работать больше чем с 64 ядрами 🙂
Это работает и в обратную сторону — любому одиночке-энтузиасту доступны все взрослые возможности вроде упомянутых выше hardened-инструментов или софта для промышленного оборудования и сервисов.
Простота
Да, настольный Linux проще в обращении, чем Windows. Всё, что нужно делать — это ставить-удалять программы через менеджер пакетов и обновлять систему через него же (да и апдейты ставить вас никто не заставляет). Вы избавлены от головной боли поиска и скачивания программ, в которых зачастую то реклама, то куча левых программ впридачу, то вообще зараза какая-нибудь. Система со временем почти не накапливает ошибок и глюков, хотя количество установленных-удалённых пакетов может исчисляться тысячами. Я, например, уже пятый год таскаю за собой Линукс с компа на комп простым копированием корня и домашнего каталога.
Если вам хватает линуксового софта, а железо ваше нормально поддерживается Линуксом, то затруднить переход вам могут только накопленные на Windows привычки и паттерны.
Источник