Я продолжил попытки, но пока безуспешно и надеюсь, что мне здесь помогут.
В другом месте говорят, что на BSD вобще достаточно одной команды ipfw,
чтобы завернуть поток куда надо и даже её привели.
Напомню, что два компьютера включены в свич и в свич также входит кабель от хаба.
Адрес хаба - 192.168.0.1,, 1-й компьютер имеет адрес 192.168.0.132 и выходит в Инернет
через хаб. Надо дать выход в Интернет 2-му компьютеру через 1-й.
Вот /etc/network/interfaces на 2-м:
auto lo loopback
auto eth0
iface eth0 inet static
address 192.168.1.129
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.132
Вот /etc/network/interfaces на 1-м:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.132
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
dns-nameservers 192.168.0.1
gateway 192.168.0.1
auto eth0:0
iface eth0:0 inet static
address 192.168.1.132
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
Т.е. 1-й имеет также адрес 192.168.1.132, а адрес 2-го - 192.168.1.129.
Вот вывод команды "route -n" на 1-м:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
Вот какие команды я ввожу на 1-м после загрузки:
modprobe iptable_nat
modprobe ip_conntrack
modprobe ip_conntrack_ftp
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 192.168.0.132
На 2-м пингуется и 1-й и хаб, но Интернета нет.
Я пробовал также, не знаю, имеет ли это смысл, перед iptables вставлять две команды
route del -net 192.168.1.0 netmask 255.255.255.0 gw 0.0.0.0 dev eth0
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.132 dev eth0
они выполнились, но это не помогло.
Просьба сказать, что ещё надо сделать для получения желаемого.
Пётр.
Пётр.