web-dev-qa-db-ja.com

インターフェイスにIPなしでkeepalivedを開始しますか?

ある時点でIPを取得するが、最初はIPを取得しないインターフェイスでkeepalivedを使用したいのですが、これを構成で設定できますか?これを開始しようとすると、keepalivedはVRRPパケットを送信するときに使用する送信元IPアドレスを認識しないため、keepalivedエラーが発生します。会議:

! keepalivedの構成ファイル

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 150
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass pwd
    }
    virtual_ipaddress {
       192.168.0.13
    }
    notify /etc/state_change.py
}

ログ:

keepalived -f /etc/keepalived.conf --log-console --dont-fork  
Thu Jun 28 11:25:53 2018: Starting Keepalived v1.4.4 (05/08,2018)               
Thu Jun 28 11:25:53 2018: Running on Linux 4.7.8 #9 SMP Wed Jun 27 17:25:18 IST 
2018 (built for Linux 4.7.8)                                                    
Thu Jun 28 11:25:53 2018: Opening file '/etc/keepalived.conf'.                  
Thu Jun 28 11:25:53 2018: Starting Healthcheck child process, pid=18886         
Thu Jun 28 11:25:53 2018: Starting VRRP child process, pid=18887                
Thu Jun 28 11:25:53 2018: Opening file '/etc/keepalived.conf'.                  
Thu Jun 28 11:25:53 2018: Registering Kernel netlink reflector                  
Thu Jun 28 11:25:53 2018: Registering Kernel netlink command channel            
Thu Jun 28 11:25:53 2018: Registering gratuitous ARP shared channel             
Thu Jun 28 11:25:53 2018: Opening file '/etc/keepalived.conf'.                  
Thu Jun 28 11:25:53 2018: WARNING - default user 'keepalived_script' for script 
execution does not exist - please create.                                       
Thu Jun 28 11:25:53 2018: (VI_1): Cannot find an IP address to use for interface
 eth0                                                                           
Thu Jun 28 11:25:54 2018: Stopped                                               
Thu Jun 28 11:25:54 2018: Keepalived_vrrp exited with permanent error CONFIG. Te
rminating                                                                       
Thu Jun 28 11:25:54 2018: Stopping                                              
Thu Jun 28 11:25:54 2018: Stopped 
2
Paul

Keepalived 2.0.5の新しいバージョンが本日リリースされ、まだ存在しないインターフェイスをサポートしています。偶然にも、インターフェイスにIPがない場合、keepalivedはFAULT状態で開始されるため、私の問題も修正されます。これはすばらしいことです。 dynamic_interfacesglobal_defsに追加するだけで機能します。

3
Paul

Ifconfigを使用して一時的なアドレスを指定しないのはなぜですか?

0
Jonas Bjork