CentOSにはeth0はインストールされていません。

CentOSにはeth0はインストールされていません。

どのようにインストールしますかイーサネット0CentOSで?私がするときifconfig -aイーサネット0ここではありません。出力は次のとおりです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

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

あなたの場合仮想アナログカードではなく、イーサネットカードを持たないプライベートサーバーです。それでも、あなたはカードと呼ばれるカードを持っていますビネット0。次のように名前を変更できます。

ip link set venet0 name eth0

インターフェイスが使用中の場合、このコマンドは失敗するため、インターフェイスをシャットダウンする必要があるかもしれません(ip link set venet0 down)、これはサーバーとの接続を失う可能性があります。

喜んで受け入れたら危険、バックグラウンドでスクリプトを実行してインターフェイスを閉じ、名前を変更してから開くことができます。まず設定を受けてください。ビネット0ルーティングテーブル:

[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または内部画面マルチプレクサなど。失敗した場合は、サーバーを再起動する必要があります。

*状況が変わる「予測可能なネットワークインタフェース名」CentOS6以下には適用されませんが、提案が実装されました。この提案によると、統合イーサネットカードの名前は次のとおりです。EM1

おすすめ記事