Linux(特にFedora 9)でデフォルト(または静的)ルートを永続的にするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/198849

質問

Fedora 9 Linuxの最新(2008年秋)バージョンの新規インストールを実行しましたが、デフォルトルートが適切に設定されておらず、このOSの迷路のような方法でさえ移動しているのに困惑しています。方法。

もちろん、次のように1回限りで実行できることは明らかです。

   route add default gw gw1 metric 0 eth0

またはこのように:

   ip route add to default via 192.168.2.1 protocol static

ただし、これらはどちらも再起動後も存続します。 /etc/rc.d/init.d/networkを読み取る際、/ etc / sysconfig / static-routes内のファイルからデータを見つけようとしますが、そのファイルは存在しませんでした。それで、私はそれを作成し、データを投入しようとしました。それに関する問題は、スクリプトがダッシュ(マイナス記号)を奇妙な場所に配置することであり、その対処方法がわかりません。

もちろん、/ etc / rc.d / init.d / networkを編集することもできますが、これは非標準です。現状では、私の唯一の手段はrc.localを編集しているようですが、それは、例えばネットワークタイムデーモンのようなもののためにブートシーケンスの早い段階にあるわけではありません。

宿題をしました-すべてのマニュアルページ、情報エントリを読んで、適切に試しました。そして、かなりのウェブ検索をしましたが、すべて役に立ちませんでした-私の次のステップは、ここで答えません、Fedoraのメーリングリストにサインアップして、そこで尋ねることになります!または、スクリプトをgiveめて編集します。

では、これをどのように行うのですか?

役に立ちましたか?

解決

ゲートウェイは通常、/ etc / sysconfig / networkではなく、/ etc / sysconfig / network-scripts / ifcfg-eth0で設定されます。たとえば、現在のマシンでは:

  

/ etc / sysconfig / network

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=flyboys
NISDOMAIN=ekcineon
  

/ etc / sysconfig / network-scripts / ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
HWADDR=00:1d:09:31:3a:cc
NETMASK=255.255.255.0
IPADDR=150.102.65.30
GATEWAY=150.102.65.252
TYPE=Ethernet

2つのイーサネットカードがあり、正しいカードがeth0に割り当てられていることを確認したいので、HWADDRを設定していることに注意してください。 2番目のカードの設定は/ etc / sysconfig / network-scripts / ifcfg-eth1

にあります

他のヒント

/ etc / sysconfig / network-scripts / route-ethXX

を編集するだけ

内部に書き込む: ip_address dev device経由のデフォルト ip_address ゲートウェイIP および device に置き換えます正しいethデバイスの名前。ただし、デバイスオプションについては...オプションで、複数のethデバイスの場合に設定します。 ネットワークの再起動の場合でも動作します。rc.localのrouteディレクティブは起動時にのみ動作します。

Fedoraの最近のバージョンは使用していませんが、/ etc / sysconfig / networkでGATEWAY変数として設定されることがよくありました。

もちろん、単に動作させたい場合は、ブートシーケンスが完了したときに実行されるコマンドを/etc/rc.localに配置するだけです。

Fedoraを見ていない。しかし、この種のことのためのGUIがあるべきではありませんか? Gnomeをお持ちの場合は、 gnome-network-preferences

を実行してみてください

ここではRHEL向けです。少し違います:

  1. ifconfigを使用してインターフェイスを識別する
  2. sudo vi / etc / sysconfig / network-scripts / route-ethXX
  3. 以下の構文に従ってルートを追加します。/xxはサブネットマスクを表します

    host: 172.30.xxx.xxx via 172.30.xxx.xxx
    network: 172.30.xxx.xxx/xx via 172.30.xxx.xxx
    Default gateway: 0.0.0.0 via xxx.xxx.xxx.xxx</li>
    
         

  4. ファイルを保存します。
  5.   
  6. sudo /etc/init.d/network restart(警告:設定を忘れた場合   紛失する可能性のある管理インターフェイスの適切なルート(該当する場合)   サーバーへの接続)
  7.   

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top