
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
まず、念のため確認しますが、
ルータマシンから直接外部へのアクセスすることは出来ているんですよね?
それから以下は4.10-RELEASEで確認しています。
5.3-RELEASE等では細かい点が異なるかもしれません。
ルータマシンがパケットの中継(フォワーディング)をするように設定されていますか?
(rc.confで「gateway_enable="yes"」と設定していれば以下のようになるはずです)
>sysctl -a | grep forward
net.inet.ip.forwarding: 1
net.inet.ip.fastforwarding: 0
natdはdivertソケットを受け取るように準備されていますか?
>ps -auxww |grep natd
root 40464 0.0 0.8 424 224 ?? Ss 141204 6:31.50 natd -n fxp0
>sockstat |grep div4
root natd 40464 3 div4 *:8668 *:*
外部側NIC(fxp0ですよね?)へパケットは出ていますか?
「tcpdump -i fxp0」で確認してみてください。
No.2
- 回答日時:
自分の環境からNATするために必要最低限と思しき設定を抜きだすと、
(仮に外部NICをed1とします。)
/etc.rc.conf
|defaultrouter="192.168.1.1"
|ifconfig_ed1="inet 192.168.1.33 netmask 255.255.255.0"
|ifconfig_ed2="inet 192.168.2.33 netmask 255.255.255.0"
|gateway_enable="YES"
|firewall_enable="YES"
|firewall_script="/etc/rc.firewall.local" (←firewall_typeでもOKです。)
|natd_enable="YES"
|natd_interface="ed1"
/etc/rc.firewall.local
|ipfw add 50 divert 8668 ip from any to any via ed1
...その他フィルタルール設定
のような感じになります。
何か抜けてる設定はありませんか?
あと、NAT処理ルールが実行されていることを確認してください。
>ipfw show
00050 2252636 482181603 divert 8668 ip from any to any via ed1
00200 3388 722784 allow ip from any to any via lo0
...
の2列目、3列目の数字がそれぞれ処理パケット数、処理バイト数です。
この回答への補足
ルールで
add divert 8668 ip from any to any via fxp0
add allow ip from any to any
でも通りません。
毎回すいません。
NAT処理ルールが実行されていることを確認しました。
>ipfw show
00050 47 7045 divert 8668 ip from any to any via fxp0
00150 12 844 allow ip from any to any via rl0
65535 41 6663 deny ip from any to any
という結果になりました。
しかし内部LANからpingも外にでられない状態です。
2行目が処理されているということはNATはできているということでいいんですかね?
だとしたらナゼ外部LANにアクセスできないのでしょうか?
アドバイスをお願いします。
No.1
- 回答日時:
> FreeBSD の IPFirewall で NAT を記述する際にどこに書いても動作は同じでしょうか?
(ルール)番号順に処理されますので、場所によって動作は変わります。
> NAT を適応したいルールのすぐ上に書くのか,それともルールの最初に書いても一緒なのでしょうか?
特殊な事情がなければ、一番最初のルールとして書くので良いと思います。
natd(8)のマニュアルを見ても一番上に書くように説明されています。
> ちなみにローカルプロセスも稼動しています.
lo0を使うプロセスで問題が起こらないか?という意味でしょうか?
もしそうであれば、
「ipfw add 50 divert 8668 ip from any to any via ed1」
とNAT変換するデバイス(この場合ed1)を指定するので
lo0を使うパケットには影響は無いと思います。
ありがとうございます。
最近NATを適応しようとしているのですがうまく動かないものですね。
ちなみに /etc/rc.firewall は使わず、自作のファイル(/etc/ipfw.conf)でNATを適応しようとした時、なぜかNATができません。
firewall_type="/etc/ipfw.conf"としているのですが…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Ubuntuサーバーでメールを受信できない 7 2022/08/23 20:55
- Wi-Fi・無線LAN 落ちない高性能ルーターありませんか? 7 2022/11/27 21:31
- ノートパソコン NAT-KUのノートパソコンは? 4 2022/12/04 15:24
- Visual Basic(VBA) vbaで条件付き書式を設定したときの適用範囲について 1 2023/07/17 23:14
- Outlook(アウトルック) OUTLOOK で作成したルールが消える 1 2022/11/16 15:09
- ハローワーク・職業安定所 ハローワークで一気に3つ応募してしまいました。 初めてハローワークを使ったので、応募してから5日以内 2 2023/03/27 22:19
- 面接・履歴書・職務経歴書 フリースタンディングタイプの食堂への志望動機 1 2022/09/15 19:59
- Windows 10 インストールしたてのVirtualBoxの仮想マシンにDHCPで割り振られるIPアドレスにつきまして 1 2023/05/03 14:46
- 家賃・住宅ローン 住宅ローン変動金利の「5年ルール•125%ルール」について。 一般的な話で結構ですが、ネットで借りる 1 2022/10/23 15:59
- ジャズ おすすめ曲を教えてください! 最近少し昔の有名な曲にハマりました。 好きな曲は、 Fly Me to 7 2022/04/03 12:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プロセス、サービス、デーモン...
-
TOPコマンドで表示するCPU使用...
-
プログラムを一時停止→再起動→...
-
メディアプレイヤーが終了でき...
-
タスクバーの音量アイコンをク...
-
ポート番号80について
-
セーフモードコマンドプロント...
-
ネットワーク使用率約75%維持状...
-
コマンドライン上でファイルを...
-
CPU利用率の求め方。
-
他ユーザーの強制 logout。
-
mdbコマンドで引数の値を見たい
-
chroot jailについて教えてくだ...
-
砂時計はタイムシェアリング出...
-
プロセスが起動中かどうかを判...
-
Linuxで/etc/cron.dって何のフ...
-
Windows8でのポータブルHDD...
-
Powershell プロセス二重起動
-
System Idle Processってなに?...
-
NATの適応順序について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TOPコマンドで表示するCPU使用...
-
プロセス、サービス、デーモン...
-
タスクマネージャのCPU率がおか...
-
タスクバーの音量アイコンをク...
-
System Idle Processってなに?...
-
アクロバットを終了しても、プ...
-
タスクマネージャに表示されな...
-
linuxでプロセスが動いているCP...
-
ネットワーク使用率約75%維持状...
-
プロンプトが返らない
-
イラストレータでの透明部分の...
-
プロセスの終了について教えて...
-
プロセスがタスクマネージャー...
-
CPU使用率が常に50~10...
-
Windowsで作れるスレッド最大数...
-
強制終了できないプロセスの強...
-
Windowsで同時にオープンできる...
-
デーモンモードとは何でしょうか?
-
cpuの使用率が50%以上常にあ...
-
メディアプレイヤーが終了でき...
おすすめ情報