Хорошо, попробуем по-другому. Работающий конфиг с объяснениями, что и как получилось.
Сервер, т.е. машина, которая раздаёт инет.
cat /etc/network/interfaces
# Локальная петля, не трогать, так и должно быть независимо ни от чего
auto lo
iface lo inet loopback
address 127.0.0.1
netmask 255.0.0.0
# Этот интерфейс смотрит в сеть, беспроводная сетевая карта
auto wlan0
iface wlan0 inet static # протокол tcp/ip, статический ip адрес
address 192.168.1.8 # адрес у меня прописан жёстко, но вам это не обязательно (и даже лучше не надо, сеть и так работает)
netmask 255.255.255.0 # маска подсети
gateway 192.168.1.1 # шлюз, у меня это wi-fi роутер
up /etc/network/internet # этот скрипт объясняет, как приконнектиться к роутеру, вам не нужен - есть интернет и без него
auto eth0 # по этому интерфейсу инет раздаётся, встроенная сетевая карта, витая пара
iface eth0 inet static # протокол tcp/ip, статический ip адрес
address 192.168.0.101 # адрес этого интерфейса прописан жёстко, вам тоже надо так, и попробуйте такой же для надёжности
netmask 255.255.255.0 # маска подсети
post-up etc/network/ # этот скрипт прописывает в iptables перенаправление пакетов. Содержит следующие команды:
# скрипт - это отдельный файл, а не содержимое файла interfaces, просто по очереди вводите эти команды в консоли, роме вызова bash
#! bin/bash # вызов bash
# удаление старых правил файрволла (на всякий случай)
iptables -F
iptables -t nat -F
iptables -X
iptables -t nat -X
# перенаправлять пакеты с wlan0
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
# разрешать приём пакетов с wlan0
iptables -A FORWARD -i eth0 -j ACCEPT
cat /etc/resolv.conf
# здесь прописан dns, у меня это роутер, у вас будет что-то другое
nameserver 192.168.1.1
cat /proc/sys/net/ipv4/ip_forward
#разрешена переадресация пакетов с интерфейса на интерфейс
1
таблица маршрутизации, важна последняя строчка, но у вас сэтим порядок - интернет же есть
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 wlan0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
default ZXDSL531BII.hom 0.0.0.0 UG 0 0 0 wlan0
вывод ifconfig
eth0 Link encap:Ethernet HWaddr 00:15:e9:3c:32:60
inet addr:192.168.0.101 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::215:e9ff:fe3c:3260/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:186257 errors:0 dropped:0 overruns:0 frame:0
TX packets:308308 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:17039057 (16.2 MB) TX bytes:441123318 (420.6 MB)
Interrupt:20 Base address:0xe000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:70 errors:0 dropped:0 overruns:0 frame:0
TX packets:70 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5376 (5.2 KB) TX bytes:5376 (5.2 KB)
wlan0 Link encap:Ethernet HWaddr 00:1c:f0:c9:26:6f
inet addr:192.168.1.8 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::21c:f0ff:fec9:266f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:942758 errors:0 dropped:0 overruns:0 frame:0
TX packets:970202 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:776500291 (740.5 MB) TX bytes:757256872 (722.1 MB)
Вывод iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
# вот так у вас должно быть, получено вышерасписанным скриптом, то же самое достигается просто вводом команд из этого скрипта по очереди, не забываем sudo
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Клиент, машина, которая получает инет:
interfaces
# локальная петля
auto lo
iface lo inet loopback
# сетевуха, в неё воткнут другой конец витухи от сервера
auto eth0
iface eth0 inet static # протокол tcp/ip, статический ip адрес
address 192.168.0.100 # ip-адрес интерфейса, на всякий случай пишите такой же
netmask 255.255.255.0 # маска подсети
gateway 192.168.0.101 # шлюз - интерфейс eth0 сервера
cat /etc/resolv.conf
# и здесь прописан dns, то же, что и на сервере
nameserver 192.168.1.1
вывод ifconfig
eth0 Link encap:Ethernet HWaddr 00:13:d3:17:4f:88
inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::213:d3ff:fe17:4f88/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1248 errors:0 dropped:0 overruns:0 frame:0
TX packets:1553 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:948567 (926.3 KB) TX bytes:310662 (303.3 KB)
Interrupt:18
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1100 errors:0 dropped:0 overruns:0 frame:0
TX packets:1100 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:55160 (53.8 KB) TX bytes:55160 (53.8 KB)
Удачи. ) Скрипт, как видите - просто набор команд. Вам они ПОКА не нужны, как только инет поднимется на двух машинах, сделаете себе такой же (пишется в любом текстовом редакторе, потом - sudo chmod 700 /путь/к/скрипту/иегоимя, и под eth0 на сервере допишете up /путь/к/скрипту/иегоимя