質問: fletsadslを経由してのlinuxルータ??? 前回、linux機はfletsadslを経由して、外のipaddressは訪問できましたが、 でも、このマシンはルータとして、後のlanのマシンはまだ訪問できませんでした。 os: redhatlinux 7.01j hardware: cpu celeron 333mhz memory:64mb nic eth0:rtl8139 eth1:tulip インストール手順: 1>eth1にadslmodemと接続させて、eth0は別のマシンと接続している。 それで、netconfでeth1関連ipアドレスを抜いて、無効になった。 2>次、adsl-setupで、ispから貰ったuid、eth1を選択して、ispプライマリーdns とセカンダリーdnsのipアドレス、パスワード、firewallの選択(0に指定して) 等順序に設定した。 3>adsl-startで起動して、...connectedになった、成功そうです。 4>ifconfigで確認して、eth0,eth1,lo,ppp0に対しての情報が出てきた。 eth0 ......... mtu=1500 eth1 ......... mtu=1500 ppp0 ......... mtu=1454 成功そうです。 5>/etc/sysconfig/networkに,gatewaydevはeth1になる 6>このlinuxマシン自体でping www.goo.ne.jpは順調にできました。 7>eth0と接続しているほかのマシンで"ping www.goo.ne.jp"をやりますと、 最初には、正しいipaddress順調に出来ましたが、すぐ、"request timed out" になりました。 でも、"ping linux機のinetのipaddress"は大丈夫でした。 今、困っています。 よろしくお願いいたします。
回答: 再びyostyです。 /etc/sysconfig/network に、 forward_ipv4=yes を追加し、/etc/rc.d/init.d/network restart する。 echo 1 > /proc/sys/net/ipv4/ip_forward を実行する。 (再起動の度に実行しないと行けないので、rc.localにでも書いて置いてください。) ipchains -a forward -s 192.168.1.0/24 -j masq を実行。-s の後ろは、内部セグメントのネットワークアドレスに書き換えてください。 (これも再起動の度に設定) これでどうでしょうか。 参考url:http://www.linux.or.jp/jm/html/ipchains/man8/ipchains.8.html