在 Linux 中关闭网络接口的正确方法

在 Linux 中关闭网络接口的正确方法

例如:

$ ifconfig dummy0 up
$ ifconfig dummy0 "192.168.1.190 netmask 255.255.255.0"

不带参数调用 ifconfig 显示界面

dummy0    Link encap:Ethernet  HWaddr b6:1f:f3:92:6d:20  
      inet addr:192.168.1.190  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::b41f:f3ff:fe92:6d20/64 Scope:Link
      UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:0 (0.0 B)  TX bytes:1050 (1.0 KiB)

我怎样才能关闭界面,以便它不会出现在

  • 是否配置
  • 配置文件
  • ifconfig dummy0

无 rmmod 假

因为 dummy 仅用于举例目的。

如果没有办法做到这一点,我可以为其设置什么“一次性”IP 以避免任何麻烦?

喜欢

$ ifconfig dummy0 down
$ ifconfig dummy0 0.0.0.0

答案1

刷新 IP:

root@foo:~# ifconfig dummy0 192.168.55.1 netmask 255.255.255.0
root@foo:~# ifconfig dummy0 
dummy0    Link encap:Ethernet  HWaddr 5b:72:32:4f:92:c8  
          inet addr:192.168.55.1  Bcast:192.168.55.255  Mask:255.255.255.0
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

root@foo:~# ip address flush dev dummy0
root@foo:~# ifconfig dummy0 down
root@foo:~# ifconfig dummy0 
dummy0    Link encap:Ethernet  HWaddr 5b:72:32:4f:92:c8
          BROADCAST NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

答案2

关闭接口 dummy0

ip link set dummy0 down

提起这件事

ip link set dummy0 up

答案3

我使用此命令来显示所有接口

ip a s

为了禁用,dummy我使用两个命令(RHEL 非常“迷人”):

ifconfig dummy0 down

ip addr del "your ip" dev dummy0

这对我有用。

答案4

$ ifconfig dummy0 127.0.0.4 down

将其设置为环回地址

相关内容