どのようにインストールしますかイーサネット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。
答え2
「eth0」を使用したい場所ごとに、「venet0」という名前でネットワークインタフェースを参照するようにeth0の使用を簡単に変更できる場合は、これを行うことができます。
ただし、eth0という名前を使用する必要がある場合は、次のようにすることができます。
sudo ip link set dev venet0 alias eth0
「sudo」プレフィックスを使用すると、「root」ユーザーとしてコマンドを実行できます。すでにrootとして実行されている場合は、そのままにしておくことができます。実際、試してみる必要があるかもしれません。エラーがなければ勝ちます!