/etc/modules.conf や modprobe , insmod (rmmod)
などの仕組がよくわかりません。
カーネル再構築時に、ロードモジュールを撰択するところがありますよね。
あれは、その機能の実行時に呼び出される、動的なライブラリと考えていいのでしょうか?
また、insmod のようにモジュールを追加するコマンドがあるのなら、カーネルを再構築する必要がない気もします。(←もちろん間違った事を僕は言ってるのでしょうけど・・・)
これらのことについて、謎だらけです。どうか仕組を教えてください。
どうかよろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>僕が現在やりたいことは、iptable を使ってフィルタリングやIPマスカレードをしたいと考えています。
>カーネルの構築時に、モジュールを選択したのですが、
その後、どうすればいいのか、わからないのです。
とりあえずrc.localに記述して、Linux起動時に組み込んでみてはどうでしょう?
/etc/rc.d/rc.localファイルの最後にルールを記述しておきます。
modprobe iptable_nat
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 192.168.0.100
(こんな感じで)
ちなみに以前のiptableモジュールが残っていたら取り除いておいたほうが良いと思います。
rm /lib/modules/カーネルバージョン/kernel/net/ipv4/netfilter/ipchains.o
No.1
- 回答日時:
>その機能の実行時に呼び出される、動的なライブラリと考えていいのでしょうか?
そんな感じです。Linuxカーネルはモジュール構造になっていて、デバイスドライバなどはモジュールとして必要に応じて実行中のカーネルに追加されるようになってます。
>insmod のようにモジュールを追加するコマンドがあるのなら、カーネルを再構築する必要がない気もします。
インストール直後のカーネルは必要ない機能やドライバが山ほど、カーネルに静的に組み込まれてるので、当然メモリ等のリソースを消費します。
不必要な機能をモジュールとして、外部に追いやる事でカーネルの肥大化も防げますし、リソースの節約にもなります。
そもそも不必要な機能はモジュールにする必要すらありませんのでカーネル再構築時に削除してしまえばディスク容量の節約にもなります。
あなたのパソコンのCPU、チップやデバイスに合わせてチューニングできるので、カーネルの再構築は意味があります。
この回答への補足
返事が遅くなってすいません。
僕が現在やりたいことは、iptable を使ってフィルタリングやIPマスカレードをしたいと考えています。カーネルの構築時に、モジュールを選択したのですが、
その後、どうすればいいのか、わからないのです。
insmod コマンドとmodprobe コマンドの違いがイマイチわかりません。
/etc/modules.confファイルに直接既述されていると、そのモジュールが自動的に呼び出されると考えていいのでしょうか?
例えば、hogehoge.o というモジュールを組み込むときにはどうすればいいのでしょうか・・・
分からないことばかりです。宜しくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) カーネルモジュール 2 2022/11/04 19:17
- 一戸建て 準耐火構造で、かつ透湿性のある【壁の構造】について質問させてください。 現在、東京都の風致地区で、高 1 2023/07/22 02:56
- Access(アクセス) Access VBAで条件を追加する(書き込む)場所 2 2022/03/23 12:05
- IT・エンジニアリング 企業におけるデータ管理方法についてみなさまのお考えを教えてください。 1 2023/04/15 22:34
- Visual Basic(VBA) Excel VBAで教えてください 4 2022/05/11 22:20
- その他(ネットショッピング・通販・ECサイト) 複数社の運送会社の料金表が設定できるネットショップ構築システムはあるでしょうか? 1 2022/08/24 23:43
- AJAX 入力フォームの値をQRコードで入力できるようにしたい。 6 2023/03/29 08:34
- バッテリー・充電器・電池 AC-DC電源モジュールの選択について教えてください 3 2022/04/24 11:44
- その他(悩み相談・人生相談) 人と上手くコミュニケーションがとれない、発達障害のグレーゾーンのようでつらい 2 2022/07/19 06:40
- Excel(エクセル) エクセル VBAでBook モジュールのプロシージァ(コード)に除外シートを設定したい 1 2023/01/11 15:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カーネルバッファとは何でしょうか
-
SolarisとLinuxの違い
-
パーティション CentOS6
-
UNIXとBSDとLinuxの違いを小学...
-
パフォーマンスモニタの%Proces...
-
魔改造版Windows 2000をインス...
-
ブルースクリーンの原因が「ntk...
-
Dockerコンテナ(centos7.9)の...
-
RedHat9とディレクトリ構成が同...
-
Win MAC 違い 説明
-
ハードディスクへのアクセスの頻度
-
プラウザを閉じてもプロセスのi...
-
割り込み不可能?なプロセスを...
-
/proc/sys/net/ipv4/route/flus...
-
/dev/nvme0n1p2 clean と表示さ...
-
レッドハットのバージョン確認方法
-
Linux 32Bitと64Bitのメモリー...
-
自分は、パソコンにAPEXを入れ...
-
パソコンでゲームをプレイしよ...
-
Windows2000を最新マシンにイン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パフォーマンスモニタの%Proces...
-
最近、よくOpenWall という言葉...
-
/dev/nvme0n1p2 clean と表示さ...
-
ブルースクリーンの原因が「ntk...
-
割り込み不可能?なプロセスを...
-
魔改造版Windows 2000をインス...
-
romfsってなんですか?
-
どうしてwindowsはMacと比べ動...
-
mac OSは、何のプログラミング...
-
macでカーネルのディレクトリは...
-
カーネルアップグレード後、una...
-
『カーネルとの通信中にエラー...
-
UNIXとBSDとLinuxの違いを小学...
-
Linux 32Bitと64Bitのメモリー...
-
Dockerコンテナ(centos7.9)の...
-
エラー”Illegal seek”はどんな...
-
カーネルスタック不足について
-
カーネルバッファとは何でしょうか
-
マザーボード用ドライバ
-
rdevコマンドについて
おすすめ情報