CentOSにeth0がインストールされていない

CentOSにeth0がインストールされていない

インストールするにはどうすればいいですかeth0CentOSで?そうするとifconfig -aeth0そこにはありません。 の出力は次のとおりですip link

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
3: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue
    link/void

答え1

Linuxでは、ネットワークインターフェースは、その種類(有線イーサネット、Wi-Fi、PPP、SLIPなど)、PCIスロット、初期化順序などに応じて異なる名前を持つことができます。たとえば、コンピュータにイーサネットカードが1枚しかない場合、その名前は次のようになります。eth0* .

あなたの場合は、バーチャルプライベートサーバーにイーサネットネットワークカード(エミュレートされたものも含む)が搭載されていないにもかかわらず、venet0名前を変更するには、次のようにします。

ip link set venet0 name eth0

インターフェイスが使用中の場合、コマンドは失敗するため、インターフェイスを停止する必要があります ( ip link set venet0 down)。ただし、これによりサーバーから切断される可能性があります。

もしあなたが危険、バックグラウンドでスクリプトを実行して、インターフェースを終了し、名前を変更してから起動することができます。まず、venet0ルーティングテーブル:

[root@server ~]# ip addr show dev venet0
2: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
    link/void
    inet 127.0.0.1/32 scope host venet0
    inet X.Y.Z.T/32 brd X.Y.Z.T scope global venet0:0
[root@server ~]# ip ro
192.0.2.0/24 dev venet0  scope host
169.254.0.0/16 dev venet0  scope link  metric 1002
default dev venet0  scope link

次に、次のようなスクリプト ( rename-to-eth0.sh) を作成します。

#!/bin/sh
### Rename
ip link set venet0 down        # Bring interface down
ip link set venet0 name eth0   # Rename interface    
ip link set eth0 up            # Bring interface up
### Restore
# Restore interface settings. Adapt accordingly!!!
ip addr add 127.0.0.1/32 scope host dev eth0
ip addr add X.Y.Z.T/32 brd X.Y.Z.T scope global label eth0:0 dev eth0
# Restore routing table. Adapt accordingly!!!
ip ro add 192.0.2.0/24 dev venet0 scope host
ip ro add 169.254.0.0/16 dev venet0 scope link metric 1002
ip ro add default dev eth0

スクリプトを実行するとノーフープつまりnohup ./rename-to-eth0.sh、または内部画面tmuxなど。失敗した場合は、サーバーを再起動する必要がある可能性があります。

*状況は変化します「予測可能なネットワーク インターフェース名」この提案は実装されていますが、これはCentOS6以前には適用されません。この提案によると、統合イーサネットカードは次のような名前になる可能性があることに注意してください。1 1

答え2

eth0 の使用を、"eth0" を使用する場所で "venet0" という名前でネットワーク インターフェイスを参照するように単純に変更できる場合は、そのようにすることができます。

しかし、eth0という名前が必要な場合は、次のようにします。

sudo ip link set dev venet0 alias eth0

「sudo」プレフィックスを使用すると、「root」ユーザーとしてコマンドを実行できます。すでに root として実行している場合は、これを省略できます。実際、これを省略して試してみて、エラーがなければ成功です。

関連情報