シェルスクリプトでは、私のボックスのIPを設定し、コマンドを実行してから次のIPに移動したいと思います。 IPはCブロック全体です。Slackwareのシェルスクリプト経由でIPアドレスを変更してください
問題は、ファイルを編集せずにボックスのIPを設定することです。どのコマンドがSlackware上でIPを設定するのですか?
おかげ
シェルスクリプトでは、私のボックスのIPを設定し、コマンドを実行してから次のIPに移動したいと思います。 IPはCブロック全体です。Slackwareのシェルスクリプト経由でIPアドレスを変更してください
問題は、ファイルを編集せずにボックスのIPを設定することです。どのコマンドがSlackware上でIPを設定するのですか?
おかげ
それはのようなものでなければなりません:ifconfig eth0 192.168.0.42 up
は明らかに、あなたのネットワークカードのネットワークインターフェイスではeth0を交換して、ニーズにIPアドレスを適応し、アップは一度のみ必要であるが、」doesnのあなたが毎回それを実行する場合は、傷つけません。
私はSlackwareをよく知りません。私は10年以上前に最後に使用しました。しかし、主流のLinuxディストリビューションには、 'ifconfig'プログラムまたは 'ip'プログラム、あるいはその両方が必要です。 root権限を持つ必要がありますので、root(suなど)になるか、「sudo」プログラムを使用する方法が分かります。最初に「ip」でそれをやりましょう。
ip addr add 10.1.2.3 dev eth0
は、デバイスeth0(通常はプライマリ有線ネットワークアダプタ)にIPアドレス10.1.2.3を設定します。あなたはそれで終わったときは、
ifconfig eth0 10.1.2.3 netmask 255.255.255.0
は再びIPアドレス10.1で、デバイスeth0を設定し、
ip addr del 10.1.2.3 dev eth0
ifconfigコマンドは少し違った働き...再びこのアダプタからアドレスを削除することができます。 2.3
これらのアドレスをどのようにしたいかによって、手動ルートを設定する方法も知っている必要があります。そのため、IPパケットは実際にどこにでも配信されます。
他の回答に記載されているように、ifconfigコマンドまたはipコマンドを使用できます。 ipははるかに強力なコマンドであり、私はそれを使用することを好む。完全なクラスCのサブネットをループしてIPを追加し、ものを実行してから削除する完全なスクリプト。サブネットのネットワークアドレスとブロードキャストアドレスである.0または.255を使用しないことに注意してください。また、ipコマンドを使用してアドレスを追加または削除する場合は、マスクの幅も含めてください(アドレスの末尾に/ 24)。一列に
#!/bin/bash
SUBNET=192.168.135.
ETH=eth0
for i in {1..254}
do
ip addr add ${SUBNET}${i}/24 dev ${ETH}
# do whatever you want here
ip addr del ${SUBNET}${i}/24 dev ${ETH}
done
、例えば:ifconfigコマンドはeth0 192.168.10.12ネットマスク255.255.255.0