Linux поставляется с двумя утилитами
/sbin/route
/sbin/ip route
В чем разница между этими двумя понятиями и какое эмпирическое правило следует использовать, когда вы решаете, какой из двух вариантов следует использовать? Я знаю, что они оба зарегистрированы в двух разных местах,
man 8 route
man 8 ip-route
источник
ifconfig eth0 up 192.168.0.1/24
чемip link set dev eth0 up && ip addr change dev eth0 192.168.0.1/24
.ip l s eth0 up && ip a c dev eth0 192.168.0.1/24
. Кроме того,/24
синтаксис реализован не во всехifconfig
версиях, в некоторых системах вам приходится писать,netmask 255.255.255.0
что делает его довольно многословным. Но я согласенifconfig
, часто короче.Разные команды, разный синтаксис.
route
Происходит очень и очень давно и до сих пор существует в основном потому, что он всегда существовал, и некоторые вещи все еще ожидают его там.ip
относится кiproute2
упаковке и может делать все ,route
иifconfig
может и многое, многое, многое другое.Полная документация по
ip
команде может быть найдена здесь среди других мест.TL; DR: всегда использовать
ip
.источник