トップページunix
1001コメント377KB

FreeBSDでBBルータを作ろう互助会 3Gbps

■ このスレッドは過去ログ倉庫に格納されています
0001名も無きfxp25NGNG
高い金出して最近のへぼなブロードバンドルータ買うより全然いいと思うぞ。
「PPPoEの方法」
「NATにする方法」
「NICを2枚使う方法」
「ファイヤーウォール設定・セキュリティ対策」
その他なんでもいいからここで質問&アドバイスして輪を広げてこう。
悪質ブロードバンドルーター製品逝ってよし!

最近のブロードバンドルータは安くて速いぞ。遅くてヘボいルーター作るなよ。

前スレ
 FreeBSDでBBルータを作ろう互助会
 http://pc.2ch.net/test/read.cgi/unix/1038060563/
FreeBSDでBBルータを作ろう互助会 2Mbps
http://pc5.2ch.net/test/read.cgi/unix/1060660932/

関連サイト
pf:http://www.openbsd.org/faq/pf/ja/index.html
0663名無しさん@お腹いっぱい。2006/04/14(金) 17:27:43
>>659
9時間戻したら未来の時間になったりしない?
0664名無しさん@お腹いっぱい。2006/04/16(日) 20:44:08
質問です
ルーター兼Web鯖にしようと思うのですが
この場合、その他のLANで繋がれたPCとWeb鯖に膨大なアクセスがあればWebに片寄った割り振られ方をされてしまうのでしょうか?
0665名無しさん@お腹いっぱい。2006/04/16(日) 20:56:18
???
0666名無しさん@お腹いっぱい。2006/04/16(日) 21:07:42
dummynetやaltqで帯域制御すれば良い。
06676642006/04/17(月) 00:14:11
自己解決しました。
0668名無しさん@お腹いっぱい。2006/04/17(月) 01:32:37
主語が無くてさっぱりわからん。
まあ、自己解決したらしいからいいけど、何の役にも立たないレスだな。
0669名無しさん@お腹いっぱい。2006/04/17(月) 02:56:31
また自己解決厨か
0670名無しさん@お腹いっぱい。2006/04/17(月) 04:50:45
私も質問しようかと思ったのですが、自己解決しました。
どうもご親切にありがとうございました。
0671名無しさん@お腹いっぱい。2006/04/17(月) 17:55:00
おい、おれも自己解決したよ
0672名無しさん@お腹いっぱい。2006/04/17(月) 19:32:56
質問です。
POrTsからmpdを入れようとしたんですが、外部とコネクション貼れてないので落とせません
PPPoEの方は使ったことないんで使い方がわかりません
調べようにもルーターが完成してないのでぐぐれません…
今は携帯です。

という状況なんでsysinstallで導入したいんですがNET以下にmpdがありません…
どこにあるのでしょうか?

セフレ
0673名無しさん@お腹いっぱい。2006/04/17(月) 20:29:48
まずはuserland pppを使ってインターネットに繋いだら?
んで、その上でmpdをインストールすればよいよ。

pppの設定方法はman pppでもすると載っているかもしれない。
0674名無しさん@お腹いっぱい。2006/04/17(月) 20:38:26
最後の行につっこんだら負けのような気がする
0675名無しさん@お腹いっぱい。2006/04/17(月) 20:44:58
最後の行はたぶん韓国語





と、思えば問題なし
0676名無しさん@お腹いっぱい。2006/04/17(月) 20:53:43
韓国語ってやたら腹に力の入った女性が噛み付くように喋って最後に
〜ゲスニダとかつくあれ?
0677名無しさん@お腹いっぱい。2006/04/18(火) 00:06:22
何言ってんの?
0678名無しさん@お腹いっぱい。2006/04/19(水) 06:50:38
ワラタ
0679名無しさん@お腹いっぱい。2006/04/21(金) 10:49:07
FreeBSD 6.0R(p7)にportsのnet/mpd4を突っ込んだんだけど
ifconfigで見ると、ng0デバイスが出来ててちゃんと認証出来てIPアドレスも引けてるのに
なぜかそのマシンからのpingすらできない・・・
IPアドレスに対するpingすらできてないから、根本的に外部への通信が出来てないみたい・・。

もちろん、まだファイヤーウォール系も入れてなくて、mpd入れる前はpppで接続できてたんで、ちゃんとmpd以外は外部に繋がる設定になってるはずなんですけど・・・
0680名無しさん@お腹いっぱい。2006/04/21(金) 16:28:59
自分の感想だけ書かれても分からんよ

pingすら出来ないって、Destination host unreachable なのか
Request timed out なのか
接続した状態の ifconfig -a 貼るなり
mpd.conf の設定部貼るなりまずはせんと
0681名無しさん@お腹いっぱい。2006/04/21(金) 21:26:59
>>680
>接続した状態の ifconfig -a 貼るなり
それは、本当に繋がっているかと言う意図ででしょうか?
どの範囲が怪しいかまったく検討がつかなくなってしまったので、情報が小出しになってしまうかも知れませんが
現状は、
環境
・モデム側:nve0、内側のHUB側xl0
・素のFreeBSD6.0Rをインストール
・p7のパッチを当てた。
・portsからnet/mpd4を入れた

現状
・ifconfigによるとIPアドレスは引けている。紛れも無く、ISPから配られるグローバルIPアドレスである。
また、nve0、xl0、lo0、ng0がアクティブになっている。
・mpd4を-bオプションを付けずに実行すると、まったくエラーも無くリンクアップしている様子が見れる。
・inetdはOFFにしている。
・pingの結果はRequest timed outである。またnetstatも同様にタイムアウトする。

ppp -ddialを実行すると、同じようにtun0にIPアドレスが引け、
まったく問題なくpingは出来る。

mpd.confの内容は
ttp://www.seichan.org/wiki/index.php?FreeBSD-mpd
のサイトを参考にしたので、デバイス名・アカウント情報以外は全く同じです。
ただし、ふれっつすくえあは繋がないので、それに関する設定は記述していません。

よろしくお願いします。
0682名無しさん@お腹いっぱい。2006/04/21(金) 22:01:04
>>681
kernel の設定は?
GENERIC ならば,必要なカーネルモジュールがロードされているかを確認.
カスタマイズカーネルならば,きちんと kernel config に書かれているかを確認.

どちらにしろ,kldstat の結果もあった方が良いかもね.
0683名無しさん@お腹いっぱい。2006/04/21(金) 23:40:22
とりあえずmpd4はまだ止めとけ。
0684名無しさん@お腹いっぱい。2006/04/21(金) 23:57:02
>>681
この資料はmpd3を使うものだよね?
それなら、認証のところでこけるはずだけど。
mpd3とmpd4はログイン名の設定ががbundleからauthに変更されてるけど、
そこらへんはちゃんとやってるの?

とりあえず、IPアドレスを全部*で消していいからifconfigの結果を張ってみ。
あと、mpdのログの最後の5行くらいもIPアドレス、アカウント名なんかは
(IPアドレス)、(アカウント名)とか書いて隠してよいのでだしてみ。

mpdのログはもしかすると、syslog.confで
!mpd
*.* /var/log/mpd.log
とか書いてsyslogdを再起動しないといけないかもしれないけど。
余談だけど、syslogdを再起動するときは単独でやるよりもOSごとやったほうが面倒が無くていいね。
0685名無しさん@お腹いっぱい。2006/04/22(土) 14:34:40
>>681 デフォルトルートがちゃんと設定できていない
0686名無しさん@お腹いっぱい。2006/04/26(水) 11:33:40
nVIDIAのオンボードNICって、負荷かけると落ちる?
昔、3COM3枚挿しでやってた時はなんてことなかったのだが
ルーター専門で使うのにタワーはオーバースペックだと思って、キューブ型に変えたら
PCIスロットが1つしかなくて、3COMのを1枚挿して、WANをnve0、LANをxl0って感じにしたら
大量のデータの転送を行ったら、突然グローバルIPアドレスが消え、再起動するまで再取得出来ないって症状が出た。

ちなみに、FreeBSD6.0にmpd4とpfを入れた構成だけどね。
nForce2だからかな・・・。3とか4だと直ってるのかな

>>681
俺と同じ構成だね。
IPアドレスが取れてると言う事は、多分authには変えてるだろうけど
rc.confのデフォルトルートを設定してない?
それpppだと大丈夫だけど、うちでは設定するとmpd4では使えなかった。
0687名無しさん@お腹いっぱい。2006/04/28(金) 21:26:19
俺もそんな感じ
たまにIPアドレス残ってるのでpingしてみると
No buffer no spaceとか言われる。
KERNELからALTQ関連を外すと直る・・・
0688名無しさん@お腹いっぱい。2006/05/03(水) 02:08:08
>>686
6.xをルータに使うのは、NICの共有メモリ管理が変なときがあって
過負荷の時は難があるね。 去年6.0beta2くらいでローカル
ルータを作ったとき、GbEがたくさん刺さっているマシンでは落ち
まくって泣いた。
 6.0-RELで収まったんだが、なんかいうとエラーがでるし、
6.1-betaでも再発したり、いろいろあるわ。
 使った機材のヘタれ具合に左右されている気がしないでは
ないんだが、普通のサーバ機でもトラブルがでたからなあ。
まあ、そういうときは5-stableで我慢してる。
0689名無しさん@お腹いっぱい。2006/05/05(金) 02:04:03
Bフレッツ・ニューファミリーで
May 4 07:29:59 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 07:42:39 kernel last message repeated 2 times
May 4 08:47:20 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 09:39:46 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 10:21:02 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 10:34:38 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 10:48:53 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 11:12:13 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 11:15:13 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 11:45:14 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 12:54:11 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 14:20:18 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 15:07:29 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 15:27:54 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 15:43:44 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 17:37:32 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 18:55:58 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 19:01:09 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 19:10:34 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 19:18:29 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 21:46:07 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 21:50:02 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 22:18:13 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 22:42:23 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 4 23:21:19 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
May 5 00:45:11 kernel ppp: [PPPoE] LCP: no reply to 1 echo request(s)
むっちゃ安定しないように見えるけど、みんなこんなもの?
06906892006/05/05(金) 02:09:28
ちなみに、千葉でISPはsakura
ONUとの間に200KIが挟まってます
0691名無しさん@お腹いっぱい。2006/05/05(金) 15:55:50
>>689
お前だけ。俺んちはLCPのエラーは全然でてない。
06926892006/05/05(金) 19:12:14
>>691
さんく
NTTつついてみる
0693名無しさん@お腹いっぱい。2006/05/05(金) 20:58:25
LCPだからsakuraが糞ってるんだRO-
06946892006/05/06(土) 01:13:00
>>693
そっか、確かにそうだねぇ
ありがとう

サポート期待できないんだよなぁ。。。<さくらのフレッツ接続
こっちもつついてみるよ
0695名無しさん@お腹いっぱい。2006/05/12(金) 19:34:32
FreeBSD6.1-ReleaseでBフレ用ルータを上げています.
で,このマシンでpoptopを使ってPPTPによるVPNサーバも
同時に上げてるんですが,外部からVPNを張った時の
外部マシンのスループット低下に悩んでいます.

ルータ直下にある自宅マシンでは上り下りとも20〜30Mbpsほど
出ているのですが,外部からVPNを張ると外部マシンの
スループットが1/10ほどに低下してしまいます.

「外部」も直で計測すると40〜50Mbpsほど出る回線ですし,
VPNを張ってスループット計測する時のルータマシンのCPU loadにも
余裕があるので,どこがボトルネックなっているのかわかりません.

VPNを張ったときにスループットの低下をできるだけ抑えられる方法を
どなたか御指南していただけないでしょうか.
0696名無しさん@お腹いっぱい。2006/05/12(金) 19:42:31
VPN用に専用箱を用意すれば?
0697名無しさん@お腹いっぱい。2006/05/14(日) 01:41:42
そんなにスルプトあげたければ、IPsecでやれば?
0698名無しさん@お腹いっぱい。2006/05/14(日) 02:15:09
市販品買えば?
0699名無しさん@お腹いっぱい。2006/05/14(日) 15:55:53
poptopってユーザランドで動くからそんなもんだろ。
mpd使え。
0700名無しさん@お腹いっぱい。2006/05/14(日) 19:41:57
>>695
どうも6.x系統はルーターに向かないらしいぞ。
>>686
>>688

0701名無しさん@お腹いっぱい。2006/05/15(月) 02:10:39
>>686 のように6.0から入った nve0が不安定なのをもって 6.xの安定性を語るのは
公平ではないと思うけれど、>>688 のようにGbEをつかってて落ちまくるというのは
ひどいね。
しかしながら、落ちたという報告があるのはいずれもBETA版だから、リリースでは
どうなってるかわからないね。

>>699の言うようにmpdを使うのがベターだな。
0702名無しさん@お腹いっぱい。2006/05/15(月) 19:27:00
>>686の6.0はリリースだけどな
まぁ、nveはファーストリリースだからしゃーないけど
問題がNICであればな、別のKernel自体の問題な気がするが・・・
0703名無しさん@お腹いっぱい。2006/05/15(月) 23:31:12
Windows XPでnve使ってもなんか微妙なんですけど
どっか変だろこのNIC
07046952006/05/16(火) 00:53:49
BフレのPPPoEにはすでにmpd使ってるんですが,mpdって
PPPoEしつつPPTPサーバになることってできるんですかね.

PPPoEで得られるIPアドレスは固定じゃないもんで,
mpdの設定ファイルにルータの外側のIPアドレスを記述できないんすよね.
0705名無しさん@お腹いっぱい。2006/05/16(火) 01:04:59
natしてやりゃいい。
0706名無しさん@お腹いっぱい。2006/05/16(火) 01:28:29
nveってバイナリしか提供されていないアレでしょ。
OpenBSDの人が自分らで別実装を作ってたけれど、FreeBSDにもimportされないかなぁ。
それとも、そういうことやったらnVidiaからそっぽを向かれちゃうんだろうか?
0707名無しさん@お腹いっぱい。2006/05/16(火) 01:55:40
FreeBSD6.0にデフォで入ってるnveは最新ではない
nVIDIAから直接落としてこよう。

でも、バージョンを調べる方法ってあったっけ?
今使ってるドライバのバージョンがわからん
0708名無しさん@お腹いっぱい。2006/05/17(水) 10:50:06
6.0 → 6.1 になったら安定したという話を聞いた。

6.0beta2辺りから連綿と更新をしてきてるので、その辺が良くわからない。
6.0ベタは高負荷時に kernel panic を経験してきてるから、それが何時から
無くなったか忘れた。 おまけに、6.1betaでも再発なんてのを見てる。

4.11もそろそろ終わりですね。 メモリが少ないから、
swap が遅いらしい、6.1には換えたくないマシンが数台。
しかも6.xに対応してないアプリケーションもある・・・。
compat4 とかライブラリとかメンドい。

>>707
ソースを見るか、 /boot/kernel/*.ko を stringsする手のはどよ。
0709名無しさん@お腹いっぱい。2006/05/17(水) 13:50:06
>7084.11のEoLは「January 31, 2007」もうしばらくは大丈夫では?ttp://www.freebsd.org/security/これ過ぎたら、どうしますかねぇ。NetBSD?OpenBSD?DragonFlyってどんな具合なんですかね今。
0710名無しさん@お腹いっぱい。2006/05/17(水) 13:57:56
!709
w3mは何故改行がうまくできないのだろう。
0711名無しさん@お腹いっぱい。2006/05/17(水) 17:10:03
:set textmode
0712名無しさん@お腹いっぱい。2006/05/17(水) 21:53:55
>>709
4.10のことだったデマッテスマンカッタ
0713名無しさん@お腹いっぱい。2006/05/18(木) 00:13:52
負荷かけるとvgeがしょっちゅうDOWN→即UPってなことになる
emでもたまに。
6.1にしてから6.0の頃より酷くなった気がするよ
0714名無しさん@お腹いっぱい。2006/05/20(土) 05:05:12
3文字NICドライバって不安定なのかな。
lgeもかなりダメよ。 よく死んでて

lge2: link state changed to UP
lge2: link state changed to DOWN
lge2: link state changed to UP
lge2: link state changed to DOWN
lge2: link state changed to UP
lge2: link state changed to DOWN
0715名無しさん@お腹いっぱい。2006/05/20(土) 06:08:19
fxp! fxp!
0716名無しさん@お腹いっぱい。2006/05/20(土) 11:52:51
>>715
残念でした。

May 9 23:59:25 sv00 kernel: fxp0: device timeout
May 10 21:23:37 sv00 kernel: fxp0: device timeout
May 11 09:04:57 sv00 kernel: fxp0: device timeout
May 13 04:49:58 sv00 kernel: fxp0: device timeout
May 15 17:09:41 sv00 kernel: fxp0: device timeout
May 15 23:42:20 sv00 kernel: fxp0: device timeout
May 19 04:34:41 sv00 kernel: fxp0: device timeout
0717名無しさん@お腹いっぱい。2006/05/20(土) 12:13:50
amd64マシン作るとskも見るけどどうなんだろうね。
skはよくwatchdog timeoutしてるなぁ。
0718名無しさん@お腹いっぱい。2006/05/20(土) 19:04:26
>716
あんたのホストでdevice timeoutが出る事で、fxpが安定していないと言い切っているのは馬鹿?
0719名無しさん@お腹いっぱい。2006/05/21(日) 18:08:13
>>709
|DragonFlyってどんな具合なんですかね今。
1.2.6から1.4.xに上げたら netgraphのどこかでpanicするようなので
mpdを使ってる人は様子見またはデバッグに参加。
0720名無しさん@お腹いっぱい。2006/05/21(日) 23:43:26
pfで静的natの仕方がよくわからない

nat on ng0 inet from any to any port = globe -> 192.168.0.2

ってしても、転送されてない雰囲気
やさしい人、静的NATの使い方教えて
0721名無しさん@お腹いっぱい。2006/05/21(日) 23:59:05
>>718
どこで言い切ってる?
0722名無しさん@お腹いっぱい。2006/05/22(月) 01:46:04
>>720
外から来たパケットを特定のホストに向けることをしたいんだよね?
その場合のキーワードはnatではなくてbinatだと思うんだけど?
詳しい話は下記のBidirectional Mapping (1:1 mapping)を見てもらうとよいと思うけど。
http://www.openbsd.org/faq/pf/nat.html

binat on インタフェース名 from 内部IPアドレス to any -> 外部IPアドレス

まあ、全部向ける必要ないならこの次のページに載っているredirectを
使うほうが安全だとは思いますが。
0723名無しさん@お腹いっぱい。2006/05/22(月) 22:52:16
>>722
ありがとう
natって言葉につかまってた
0724名無しさん@お腹いっぱい。2006/05/28(日) 18:52:16
FreeBSD6.x系でnveが安定しないって話だけど
多分device timeoutってメッセージが出て通信出来なくなるヤツだよね?
それなら、パッチが出てるよ。

あと、ndisでWindows用を使った方が無難な気がするんだけど・・・
えらいトリッキーな方法だけど、少なくとも現状よりは無難に思えるくらい。
あっちは普通に安定するらしい。

ところで、ndisを使った場合のスループットの低下って無いのかな?
一応無駄なオーバーヘッドが増えないわけではないのだし・・・。
100Mや1000Mの範囲では殆ど問題にならないオーバーヘッドなのかな?
0725名無しさん@お腹いっぱい。2006/06/01(木) 19:16:07
ndisって同時に2つ以上のデバイスに対して使えるんだっけ?
0726名無しさん@お腹いっぱい。2006/06/08(木) 22:41:44
>>724
kwsk
0727名無しさん@お腹いっぱい。2006/06/14(水) 18:23:19
pfって同じネットワーク番号内でブロックできないんでしょうか?
例えば

int_if0 = "fxp0"

table <works_zone> { 172.30.10.0/24 }
table <guest_zone> { 172.30.100.0/24 }

block log all
pass quick on lo0 all
pass in on $int_if0 from <works_zone> to any
pass out on $int_if0 from !<guest_zone> to <works_zone>
pass in on $int_if0 from <guest_zone> to !<works_zone>
pass out on $int_if0 from any to <guest_zone>

これを試してみたら<guest_zone>→<works_zone>が通ってしまう...
0728名無しさん@お腹いっぱい。2006/06/14(水) 18:43:14
同じサブネット内の通信になんでそのマシンを通らないといけないわけ?
0729名無しさん@お腹いっぱい。2006/06/14(水) 19:06:30

ブリッジなんじゃないの?

と良心的に解釈
07307272006/06/15(木) 11:32:31
そうなのか...otz
そんな初歩も知らないまま2年前から悩んでた...
07317272006/06/15(木) 12:10:16
それではこんなネットワーク構成では可能でしょうか?

   [ works_zone PC ] 172.30.10.2/24
    |
    |
  [ スイッチングハブ ] ------------- fxp1[ FreeBSD ]
   |                       172.30.10.1/24
   |                    alias 172.30.100.1/24
[ guest_zone PC ] 172.30.100.2/24

0732名無しさん@お腹いっぱい。2006/06/15(木) 12:43:41
可能なんだろうけど、一応FreeBSDでルーティングしなければお互いは見えないけど
arpとかのパケットは筒抜けになるって事じゃないかなぁ?
07337272006/06/15(木) 12:59:20
やっぱり素直にNICとハブ追加しときます。
0734名無しさん@お腹いっぱい。2006/06/17(土) 06:43:57
修正arpが無限ループ
0735名無しさん@お腹いっぱい。2006/06/27(火) 03:49:14
FreeBSD 6.1で玄人のGbE-PCI2二枚刺しで使おうとしてるんだけど、
VIAのドライバがコンパイルできませんorz

bus_pio.h と bus_memio.h が無いとか言われるんだけど・・・・
0736名無しさん@お腹いっぱい。2006/06/27(火) 11:41:23
玄人のGbEって言うと、VIAのVT6122でvgeか。

で、"無いとか言われる"って、そんな情報でどうやって調べろと。
エラーログコピペするぐらいしろって。
07377352006/06/27(火) 23:22:06
>>736
スマソ
無いとか言われるというより、
machine/bus_pio.h と machine/bus_memio.h
この二つを ドライバのソースで include してるんだけど、
この2つのファイルが無くてコンパイルが出来ないのです。
0738名無しさん@お腹いっぱい。2006/06/27(火) 23:59:30
>>737
FreeBSD 6.1はVIA VT6122のドライバをvgeで標準実装しているし、
machine/bus_pio.h と machine/bus_memio.h は include してないよ。

# cd /usr/src/sys/dev/vge
# ls -l
total 94
-rw-r--r-- 1 root wheel 58456 3 18 06:30 if_vge.c
-rw-r--r-- 1 root wheel 30196 1 6 2005 if_vgereg.h
-rw-r--r-- 1 root wheel 5728 6 11 2005 if_vgevar.h
# grep -n machine/ *
if_vge.c:108:#include <machine/bus.h>
if_vge.c:109:#include <machine/resource.h>

bus_pio.h と bus_memio.h ってFreeBSD 5系のヘッダのような・・・
君の言うVIAのドライバって?何処から持ってきた?/usr/src/sysは6.1用?
嫌な予感がするので先に忠告しておくが、その程度の知識でNIC二枚刺しは危険。
稼働は実験室だけにして、決してInternetには接続しないように :-P
0739名無しさん@お腹いっぱい。2006/06/28(水) 09:19:59
たしかに、R5系だと有るな>bus_pio.h bus_memio.h

ttp://www.jp.FreeBSD.org/cgi/cvsweb.cgi/src/sys/dev/vge/if_vge.c?rev=1.3.2.4&content-type=text/x-cvsweb-markup

で、R6.1のGENELIC kernelだとvgeは有効で
それこそ挿せば認識するのだが、あえて外した
kernelを作ったのか?
0740名無しさん@お腹いっぱい。2006/06/29(木) 03:45:10
スマン、チラシの裏の愚痴です

(略)
rdr pass on $ext_if proto udp from any to ($ext_if) -> $nds_wifi

# Default
block return-icmp(port-unr) log all

# Nintendo DS
pass quick on $ext_if proto udp from any to any keep state
(略)
NintendoDSでWiFi対戦するためにこんなpf.confにしてるけど
pflogを眺めてみるとrdrされてないUDP通信があったりblockされてるUDPがあったりと
精度がビミョー…
0741名無しさん@お腹いっぱい。2006/07/11(火) 12:02:49
pfのnat内からactiveモードでftpサーバーにアクセスしたいのですがうまくいきません。

nat/ポートフォワードの設定は
ext_if="fxp0"
int_if="fxp1"
ftp_ip="192.168.0.16"
table <server_net> { xx.xx.xx.xx1, xx.xx.xx.xx2 }

nat on $ext_if from $int_if:network to any -> ($ext_if)
rdr on $int_if proto tcp from any to any port 21 -> 127.0.0.1 port 8021
rdr on $ext_if proto tcp from <server_net> to ($ext_if) port { ftp-data, ftp } -> $ftp_ip

フィルターでブロックはしていません。

07427412006/07/11(火) 12:08:02
ftpクライアントからncftpでサーバーにアクセスするとログインはできるのですがlsなどデータを取得しようとすると
Data connection from 192.168.0.1 did not originate from remote server xx.xx.xx.xx1!
というエラーが出ます。

私の推測だと21番ポートと20番ポートをやりとりしているipが違うからだと思っています。
現状のpassive出の接続はそのままで特定のサーバーだけactiveで接続する方法を教えてください。
よろしくお願いします。
0743名無しさん@お腹いっぱい。2006/07/11(火) 23:42:17
man pf.conf
07447412006/07/12(水) 23:18:40
>>743
一応pf,pf.conf,ftp-proxyは全て目を通したのですが、
私の目が節穴なんだと思うんですが解決に至っていません。

リスト取得の際にnat内のipでデータを取得しにいっているのではないかと
思っているのですが、どうすればいいのかわかりません。

ftp-proxyがうまく動かせていない気がします。
ftp-proxyはinetd.confのにかかれているもののコメントアウトを外して動作させていますが、なにかオプションをつけて起動させないと行けないのでしょうか?
0745名無しさん@お腹いっぱい。2006/07/12(水) 23:50:07
>>741
FreeBSDの現行のftp-proxyはしょぼいから、ftp/pftpxを利用おすすめする。
OpenBSD3.9ではこっちに変更になってる。
設定方法はmanなりPF User's Guideを参考に。
0746名無しさん@お腹いっぱい。2006/07/13(木) 00:01:12
>>744
ftp-proxy って IP 付け替えやってくれないんじゃなかったっけ?

>>742 みたいにデータ接続の送信元IP が違うって怒られる場合は
ftp-proxy 使っても意味無いと思ってたんだけど。
07477412006/07/13(木) 12:04:56
>>745
pftpxですね。入れてみます。

>>746
ftpの動作自体あまり詳しくわかっていたいので、
みなさんから見ればおかしなことを言っているのだと思います。

私の頭の中ではlsでのデータ取得する場合の動作は
1.postコマンドでサーバーに情報を送る(nat内pcの情報)
2.listコマンドをサーバーに送る
3.サーバーから接続される(pfが動いているゲートウェイ)
4.postコマンドで送ったipと接続したipが違うのでサーバ側が切断
という感じで動いているのではないかと思っています。
この認識で間違いないでしょうか?
0748名無しさん@お腹いっぱい。2006/07/13(木) 13:45:32
>>747からは3,4の段階の実際を理解してるのかがいまいち読み取れない。
07497412006/07/14(金) 00:22:58
>>748
うまく説明できなくてすいません。

3をもう少し詳しく書くと
3-1.ftpサーバーの21番ポートからゲートウェイに接続が来る
3-2.ftp-proxyがnat内のftpクライアントに通知(passive接続ができているのでこれは通っていると予想)
3-3.ftpサーバーの20番ポートからゲートウェイの1で通知したポートに接続が来る
こんな感じなのではないかと思っています。

参考として下記の説明と図をみて考えました。
http://www.jp.freebsd.org/QandA/HTML/2073.html
http://slacksite.com/other/ftp.html
0750名無しさん@お腹いっぱい。2006/07/14(金) 01:11:04
>>749
たしか、
1-1 クライアントが制御接続で PORT を送出。
1-2 ftp-proxy がクライアントの PORT を握りつぶす。
1-3 ftp-proxy がサーバへ制御接続で自前の PORT を送出。
1-4 サーバが制御接続でコマンド成功だったかをクライアントに返信。

2 クライアントが制御接続で LIST を送出。

3-1 サーバがデータ接続で ftp-proxy によって示された IPアドレス、port に接続
3-2 ftp-proxy がデータ接続でクライアントによって示された IPアドレス、port に接続

4-1 クライアントはサーバからの接続を期待したのに
ftp-proxy から接続されたので詐称っぽいと警告を出す。

WindowsXP SP1 だったか SP2 だったかの
パーソナルファイアーウォールも ftp-proxy の中継だとブロックする。
そんときに調べた記憶だと、こんな感じだったかと。
PASV使えば、一応解決するんだけどね。
07517412006/07/14(金) 08:39:58
>>750
詳細な解説ありがとうございます。
確かにpassiveだと大丈夫です。

ただ、私の管轄外のftpサーバーがactiveでしか接続を受け付けない
仕様になっているのでほとほと困っています。
とりあえずこの接続だけpfのゲートウェイを介さず
接続することにします。

あとはftp/pftpxを入れてみます。
0752名無しさん@お腹いっぱい。2006/07/14(金) 08:52:02
ソース見ただけだけど、pftpxはPORTが来たときにちゃんとrdrのルールつっこんでるのかあ。
これなら文句言われずに動きそう。
0753名無しさん@お腹いっぱい。2006/07/17(月) 20:28:59

ftp使うのを止める方が先だと思う
0754名無しさん@お腹いっぱい。2006/07/19(水) 13:55:52
ブリッジにしたNIC2枚のところでDHCPサーバをうまく動かす事は出来ないっぽいですね。
0755名無しさん@お腹いっぱい。2006/07/19(水) 17:15:08
日本語でおk
0756名無しさん@お腹いっぱい。2006/07/19(水) 17:54:39
ifconfigで作ったbridge0をdhcpd_ifacesに指定してisc-dhcpd起動、これでうまく行ってるけどそういう話じゃなくて?
0757名無しさん@お腹いっぱい。2006/07/19(水) 22:58:31
できますよ
0758名無しさん@お腹いっぱい。2006/07/20(木) 00:49:25
×ブリッジにしたNIC2枚のところでDHCPサーバをうまく動かす事は出来ないっぽいですね。
○ブリッジにしたNIC2枚のところでDHCPサーバをうまく動かす事は私には出来ないっぽいですね。
07597542006/07/20(木) 02:49:31
いや、動いてるように見えるんだ。しかし、
rl0: inet 192.168.1.1, rl1: アドレスなし, rl0とrl1をブリッジ
としてisc-dhcp-serverを起動した時に
Listening on BPF/rl0/02:xx:xx:xx:xx:d5/bridge
Sending on BPF/rl0/02:xx:xx:xx:xx:d5/bridge
と出る環境でWindows XPなクライアントを接続した場合、
rl0の方につなげた時は問題ないんだが、rl1の方につないだ場合
MACアドレスがrl1の192.168.1.1に対して再取得を試みるが応答が得られない。
で数回リトライしているうちにarpの期限が切れたのか、
再取得を試みる相手をMACアドレスff:ff:ff:ff:ff:ff、IPアドレス255.255.255.255の
ブロードキャストに切り替えてリトライをする。
で、その時はrl1からrl0のブリッジが利くのかアドレスを取得できる。

この無駄っぽいリトライが気持ち悪かったりするけどいいのかな?
0760名無しさん@お腹いっぱい。2006/07/20(木) 10:06:36
スイッチが腐ってるんじゃないの?
07617542006/07/20(木) 12:33:26
腐ってるかもしれないスイッチを取り外してクロスケーブル直結にして試してみたけど、
やはり>>759と同じ挙動でリース期限内で最後にあたるリトライ(?)でブロードキャストに切り替えて
何とか更新するって感じになります。

Multiple interfaces match the same 〜な警告が出たままだとDDNSが
うまく動かなかったりするし、うーんうーん。
0762名無しさん@お腹いっぱい。2006/07/26(水) 16:06:01
IPv6 over PPPoEができないんですが誰か教えてください。
環境はこんなかんじです。

PC_A --- ルータ --- FreeBSD4.9 --- PC_B

ルータ:PPPoEクライアント
FreeBSD:PPPoEサーバ

ルータ〜FreeBSDのリンクローカルアドレス(IPv6CP InterfaceIDで生成)でのping6は可能。
PC_AからPC_Bにping6を実行すると、FreeBSDまで届くが、FreeBSDがPC_Bに転送してくれない。

PPPoEを使用しない場合は、PC_AからのパケットをPC_Bに転送してくれるんですが…

ちなみにサーバとクライアントを入れ替えても、やはりFreeBSDから先に転送してくれません。

どうすればPPPoEトンネルで受信したIPv6パケットを転送してくれるようになりますか??
0763名無しさん@お腹いっぱい。2006/07/27(木) 00:28:32
>>762
質問の仕方をどこかで学習してから出直してください。
■ このスレッドは過去ログ倉庫に格納されています