web-dev-qa-db-ja.com

CentOS ifcfg-eth0構成ファイルが削除されました。それを再作成するユーティリティ?

CentOSでは、ifcfg-eth0構成ファイルがなくなりました(削除しました)。 system-configure-networkを実行すると、編集可能なnoインターフェイスが表示されます。 ifcfg-eth0構成ファイルを再作成するにはどうすればよいですか? (CentOSインストーラーのように)

私は手動でifconfig eth0 192.168.0.199、次にping 192.168.0.1を実行できます。しかし、それは適切な方法ではありません。 CentOSネットワークスクリプトを使用してどうすればよいですか?

多くのハードリンクや紛らわしいものがあるので、私はこれを手作業で行わないことを好みます。 CentOSは初めてです。

13
unixman83

ユーティリティがあるかもしれませんが、それが何であるか私は知りません。 /etc/sysconfig/network-scripts/ifcfg-eth0に次のような内容のファイルを作成できます。

DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.0.199
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
13
toppledwagon

私はコマンドを使用します:system-config-network-tui

手作業でファイルを作成することも良い答えですが、これによりMACアドレスが取得されます。

5
Jim Lawson

これはもう質問者にとっては貴重ではないかもしれませんが、他の人にとっては、GUIを実行している場合はSystem > Preferences > Network Connectionsに移動するとウィンドウが開きます。そこにデバイスがリストされているのを確認したら、それをクリックして、編集して保存すると、ファイルが表示されます。デバイスがリストされていない場合(まれで、インターネット接続が得られない場合のみ)、追加をクリックしてeth0または好きな名前を付けて、[保存]をクリックします。何も編集する必要はありません。すべて自動的に行われます。

PS:ファイルifcfg-"NAME"は、作成時にネットワーク接続ウィンドウで指定した名前です。

2
someguy234

だからこれは私のために働いた。

歴史:

  • 再起動後にifcfg-eth2ファイルが生成されなかった新しい仮想ネットワークカードを追加しました。

  • Network-scriptsディレクトリに移動し、以下のシーケンスでコマンドを実行しました。

    # cd /etc/sysconfig/network-scripts
    # ./net.hotplug
    # ./ifup-eth
    # ifup eth2
    -- the ifcfg-eth2 file was generated at this point, but was missing the "HWADDR" field --
    
    # system-config-network
    -- Select your Device and edit settings if needed, before saving the settings --
    -- After saving the Configuration settings, the "HWADDR" filed was added as well --
    
1

Sysconf-networkなどのユーティリティがあり、ネットワーク接続を管理できます。これはコマンドラインユーティリティです。

/ etc/sysconfigシステムに関する [〜#〜] faq [〜#〜] へのリンクです。

1
Squidly