Fiz alguns testes abaixo. Parece ifdown ens32
que não derrubou a interface. E ip link
ainda mostrar UP
. Apenas ip link set ens32 down
traz a interface para baixo. Então qual é o problema aqui? Por que ifdown não pode derrubar a interface?
root:[~]# cat /etc/*release*
Oracle Linux Server release 7.6
NAME="Oracle Linux Server"
VERSION="7.6"
ID="ol"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="7.6"
PRETTY_NAME="Oracle Linux Server 7.6"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:7:6:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://bugzilla.oracle.com/"
ORACLE_BUGZILLA_PRODUCT="Oracle Linux 7"
ORACLE_BUGZILLA_PRODUCT_VERSION=7.6
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=7.6
Red Hat Enterprise Linux Server release 7.6 (Maipo)
Oracle Linux Server release 7.6
cpe:/o:oracle:linux:7:6:server
root:[~]#
root:[~]# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 00:50:56:31:a8:12 brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:33:cf:a3 brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:33:cf:a3 brd ff:ff:ff:ff:ff:ff
root:[~]# ifdown ens32
Device 'ens32' successfully disconnected.
root:[~]# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 00:50:56:31:a8:12 brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:33:cf:a3 brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:33:cf:a3 brd ff:ff:ff:ff:ff:ff
root:[~]# ip link set ens32 down
root:[~]# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens32: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
link/ether 00:50:56:31:a8:12 brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:33:cf:a3 brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT group default qlen 1000
link/ether 52:54:00:33:cf:a3 brd ff:ff:ff:ff:ff:ff
root:[~]#
Não é verdade que não há diferença.
ifup
eifdown
read/etc/network/interfaces
, e além de ativar e desativar as interfaces, eles executam muitos scripts também em/etc/network
, o que fornece ganchos para várias coisas (como DHCP).Por outro lado,
ip link ...
(nova variante) eifconfig ... up/down
(antiga variante) definem o estado da interface diretamente, não realizando nenhuma das ações adicionais que podem ser necessárias se uma interface for para cima e para baixo.Portanto, se
ifdown
não funcionar, seu sistema provavelmente não está configurado para usar o/etc/network/interfaces
sistema clássico (por exemplo, porque usasystemd
, que faz tudo de maneira diferente), ou há um erro em algum lugar em algum script que é executado primeiro, ou possivelmente algum outro motivo.Não há diferença entre os novos comandos (a nova maneira de fazer as coisas) e
ip
os antigos - costumava haveripconfig
,netstat
e . Veja aqui uma comparação:arp
route
https://p5r.uk/blog/2010/ifconfig-ip-comparison.html
https://www.tecmint.com/ifconfig-vs-ip-command-comparing-network-configuration/
No entanto,
ifup
eifdown
fazem parte de scripts de rede fazendo mais do que cada comando listado acima. Talvez sua rede seja gerenciada pelo perverso ou por um gerenciador de rede diferente. Tentarpara ver se talvez
ifdown
seja parte de algum pacote de gerenciamento de rede - isso varia entre as distribuições.Então, talvez você precise mudar a forma como sua rede é gerenciada por sua ferramenta de configuração de rede.