永続仮想インターフェイスを作成しますか?

永続仮想インターフェイスを作成しますか?

2 つの IP が同じインターフェイスを共有することを望み、次のコマンドを使用してダミーインターフェイス(元のeth0インターフェイス)を作成すると正常に動作します。

ifconfig eth0:0 <someip> netmask <somenetmask>

ifconfig正常に動作し、システムを再起動するまで使用されていることがわかります。だから私はifcfg-eth0:0以下を作りました/etc/sysconfig/network-scripts/

DEVICE=eth0:0
IPADDR=<some ip>
NETMASK=<some netmask>
ONBOOT=yes

ただし、この仮想インターフェイスを挿入すると元のインターフェイスが上書きされ、元のインターフェイスを挿入すると仮想インターフェイスが上書きされます。永続的な方法では、2つの方法を同時に使用することはできません。

PS:インターフェイスを設定するには、次のコマンドを使用します。

# To make up    
ifup eth0 
ifup eth0:0

私はCentオペレーティングシステムを使用しています。

答え1

Centosではこの問題を再現できません。試してみましたか?eth0:1変えるeth0:0?また、気づいたifup eth0すべての仮想インターフェイスを呼び出すので、別々に作業する必要はありません。ifup eth0:1

Centos 6.4を使ってテストしました。

答え2

Red Hatベースのディストリビューションで仮想インターフェイス(ネットワークエイリアスとも呼ばれます)を作成するときに一般的に従う手順は次のとおりです。

  1. ネットワーク構成ファイルの生成

    $ cat /etc/sysconfig/network-scripts/ifcfg-eth0:0
    TYPE=Ethernet
    DEVICE=eth0:0
    IPADDR=192.168.1.2
    NETMASK=255.255.255.0
    NETWORK=192.168.1.0
    BROADCAST=192.168.1.255
    ONBOOT=yes
    NAME=eth0:0
    BOOTPROTO=none
    USERCTL=no
    IPV6INIT=no
    ONPARENT=yes
    PEERDNS=yes
    
  2. GATEWAY=デフォルトのifcfgファイルから行を削除します。

    $ cat /etc/sysconfig/network-scripts/ifcfg-eth0
    TYPE=Ethernet
    DEVICE=eth0
    IPADDR=192.168.1.1
    NETMASK=255.255.255.0
    NETWORK=192.168.1.0
    BROADCAST=192.168.1.255
    ONBOOT=yes
    NAME=eth0
    BOOTPROTO=none
    USERCTL=no
    IPV6INIT=no
    ONPARENT=yes
    PEERDNS=yes
    
  3. GATEWAY=ネットワーク設定ファイルに次の行を追加します。

    $ cat /etc/sysconfig/network
    HOSTNAME=grinchy
    NETWORKING=yes
    GATEWAY=192.168.1.254
    
  4. ネットワーキング開始

    # start just eth0:0
    $ ifup eth0:0
    
    # all networking
    $ /etc/init.d/networking restart
    

引用する

関連情報