2017-05-13 4 views
1

ループバックとeth0ネットワークインターフェイスを持つターゲットにYoctoイメージを作成しました。yocto ifconfigがifdownの後にきれいにならない-a

静的IPで/ etc/network/interfaceを設定すると、network downコマンドが機能します。 ifdown -aコマンドの後、ifconfigは何も返しません。静的モードでの

私の/ etc /ネットワーク/インターフェース:

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)   

# The loopback interface               
auto lo                   
iface lo inet loopback               

# Main wired interface  
auto eth0              
iface eth0 inet static               
    address 192.168.1.10              
    netmask 255.255.255.0              
    gateway 192.168.1.1               
    dns-nameservers 192.168.1.1 

私はDHCPモードにはeth0を設定すると私の問題が来る:ifupを-aコマンドの後

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)   

# The loopback interface               
auto lo                   
iface lo inet loopback               

# Main wired interface 
auto eth0               
iface eth0 inet dhcp 

、ifconfigコマンドのリターンその:

eth0  Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX       
      inet addr:192.168.1.133 Bcast:192.168.1.255 Mask:255.255.255.0  
      inet6 addr: <ipv6 address> Scope:Link     
      inet6 addr: <ipv6 address> Scope:Global 
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1      
      RX packets:553 errors:0 dropped:106 overruns:0 frame:0     
      TX packets:98 errors:0 dropped:0 overruns:0 carrier:0     
      collisions:0 txqueuelen:1000           
      RX bytes:70121 (68.4 KiB) TX bytes:11022 (10.7 KiB)     
      Interrupt:33               

lo  Link encap:Local Loopback            
      inet addr:127.0.0.1 Mask:255.0.0.0         
      inet6 addr: ::1/128 Scope:Host           
      UP LOOPBACK RUNNING MTU:65536 Metric:1        
      RX packets:2 errors:0 dropped:0 overruns:0 frame:0      
      TX packets:2 errors:0 dropped:0 overruns:0 carrier:0     
      collisions:0 txqueuelen:1            
      RX bytes:140 (140.0 B) TX bytes:140 (140.0 B) 

しかし、後にifdownを-a -v

run-parts /etc/network/if-down.d             
ifconfig lo 127.0.0.1 down              
run-parts /etc/network/if-post-down.d           

run-parts /etc/network/if-down.d             
kill `cat /var/run/udhcpc.eth0.pid` 2>/dev/null         
ifconfig eth0 down                
run-parts /etc/network/if-post-down.d 

ifconfigコマンドは次の値を返します。

eth0  Link encap:Ethernet HWaddr fc:c2:3d:0d:bb:93       
      inet6 addr: fe80::fec2:3dff:fe0d:bb93/64 Scope:Link     
      inet6 addr: 2a02:1205:c69a:b970:fec2:3dff:fe0d:bb93/64 Scope:Global 
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1      
      RX packets:1304 errors:0 dropped:272 overruns:0 frame:0    
      TX packets:158 errors:0 dropped:0 overruns:0 carrier:0     
      collisions:0 txqueuelen:1000           
      RX bytes:148500 (145.0 KiB) TX bytes:16490 (16.1 KiB)     
      Interrupt:33 

eth0インターフェイスが完全に清掃されていないと私は私のシステムでは、他の物事を管理するために、その状態を使用するので、これは私のための問題です。

私はifdownをスクリプトを追加したパッケージはresolvconf(DHCPの場合には使用されません)

猫/etc/network/if-down.d/resolvconf使用し、正確な:

#!/bin/sh                  
#                    
# ifdown hook script for resolvconf            
#                    
# This file is part of the resolvconf package.         
#                    

[ -x /sbin/resolvconf ] || exit 0            

case "$ADDRFAM" in                
    inet|inet6) :  ;;               
    *)   exit 0 ;;               
esac                    

/sbin/resolvconf -d "${IFACE}.${ADDRFAM}" || : 

を持っていますあなたは何がうまくいかないのか考えていますか?

答えて

-1

は、[OK]を私は最終的に正しくによって作成されたパラメータをきれいにするために、ファイル/etc/network/if-down.d/resolvconfの終わりにライン

/sbin/resolvconf -d "${IFACE}.udhcpc" || : 

を追加することによって固定することができ、問題を発見しましたudhcpc。

関連する問題