como limpar o display “ip a” no linux

1

Estou usando o suse sp1. Eu achei que há diferença entre a saída de comamnd "ip a" e "ifconfig", como:

nssh# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
    inet 127.0.0.2/8 brd 127.255.255.255 scope host secondary lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:21:28:f7:fc:70 brd ff:ff:ff:ff:ff:ff
    inet 10.175.140.214/25 brd 10.175.140.255 scope global eth0
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN qlen 1000
    link/ether 00:21:28:f7:fc:71 brd ff:ff:ff:ff:ff:ff
4: eth7: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN qlen 1000
    link/ether 90:e2:ba:0b:5e:68 brd ff:ff:ff:ff:ff:ff
5: eth2: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN qlen 1000
    link/ether 00:21:28:f7:fc:72 brd ff:ff:ff:ff:ff:ff
6: eth3: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN qlen 1000
    link/ether 00:21:28:f7:fc:73 brd ff:ff:ff:ff:ff:ff
7: eth6: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN qlen 1000
    link/ether 90:e2:ba:0b:5e:69 brd ff:ff:ff:ff:ff:ff

nssh# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:21:28:F7:FC:70  
          inet addr:10.175.140.214  Bcast:10.175.140.255  Mask:255.255.255.128
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:262033 errors:0 dropped:0 overruns:0 frame:0
          TX packets:61525 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:34290673 (32.7 Mb)  TX bytes:22269413 (21.2 Mb)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:7855586 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7855586 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:743730481 (709.2 Mb)  TX bytes:743730481 (709.2 Mb)

e no meu caso, o ifconfig dá o resultado correto. desde que eu removi ifcfg-eth [1,2,3,6,7], em / etc / sysconfig / network. então minha pergunta é 1) Por que o ip fornece informações desatualizadas? 2) como liberar o ip de alguma forma e deixar que ele forneça as informações atualizadas da interface?

    
por HaiYuan Zhang 15.11.2012 / 08:24

2 respostas

1

Não pense que você pode eliminá-los, mas pode excluir:

ip link delete dev eth5

Não sei por que eles estão sendo diferentes no seu caso ... no entanto, você reiniciou o serviço de rede depois? Caso contrário, você provavelmente acabou de excluir os arquivos quando as interfaces ainda estão registradas.

Outro exemplo seria quando você diz ifconfig eth0 down no ponto em que a interface está administrativamente inativa, mas se você fez ip addr você ainda veria porque ip addr mostra interfaces que não apenas não estão conectadas, mas aquelas que são " administrativamente para baixo ".

    
por 15.11.2012 / 21:38
0

ifconfig obtém as informações de /proc/net/dev e as chamadas para ioctl . ip a ( iproute2 addr ) obtém suas informações do kernel por meio da API Netlink . Minha suposição teria sido que isso significa que ip a provavelmente será mais atualizado se houver alguma coisa. Você não deve precisar (não?) Atualizar manualmente iproute2

O ifconfig -a ainda mostra as interfaces? Talvez eles ainda estejam presentes, mas atualmente inativos. ifconfig por padrão mostra apenas as interfaces atualmente ativas.

    
por 15.11.2012 / 22:03