Эти инструменты выглядят так, как будто они делают много похожих вещей. Когда я должен использовать каждый из них, и каковы различия в их целях?
2 ответа
ethtool
управляет оборудованием Ethernet и канальным уровнем, таким как согласованная скорость соединения, Wake-on-LAN, управление потоком и другие функции.
ip
настраивает IP-сети в Linux - назначает IP-адреса системе, добавляет маршруты (включая "шлюз по умолчанию"), создает туннели (например, GRE или 6in4) и тому подобное.
ifconfig
и route
являются эквивалентами BSD для Linux ip
. (Они существуют и в Linux, но там быстро устаревают.)
iptables
и ip6tables
управляют фильтром пакетов Linux (т.е. брандмауэром). Как только сеть настроена в целом, iptables (или совсем недавно nft) может блокировать или преобразовывать определенные виды трафика.
Эти инструменты позволяют вам контролировать огромный диапазон сетевых параметров в Linux, и любой ответ здесь не даст вам полного описания того, когда и как использовать каждый из них. Вы должны выполнить некоторые базовые исследования самостоятельно, чтобы понять, что каждый из них делает. Могу ли я предложить: