Можно ли сделать следующее:

Machine1 Kubuntu 8.04 desktop wired internet  Cable modem  
Machine2 eepc701 Xubuntu 1O.04 wired machine1 cross ethernet cable  
Machine3 nokia n900 wireless to machine2  Wifi card machine2 mode master  

Таблицы маршрутизации:

Machine1

192.168.1.0     *               255.255.255.0   U     0      0        0 eth0  
XX.XX.160.0     *               255.255.252.0   U     0      0        0 eth2  
link-local      *               255.255.0.0     U     1000   0        0 eth2  
default         XX.XX-160-1.xxx 0.0.0.0         UG    0      0        0 eth2  

machine2

192.168.1.192   *               255.255.255.192 U     0      0        0 ath0  
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0  
default         user.local      0.0.0.0         UG    0      0        0 eth0  

Machine3

192.168.1.192   *               255.255.255.192 U     0      0        0 wlan0  

Делаем: iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

На machine2 сервер dhcp3 на IP-адресе machine2 успешно доставлен в # 3

ping #3 -> ath0 ok  
ping #2 -> wlan0 ok  
ping #2 -> #1 ok  
ping #1 -> ath0 ok  

ping #3 -> #2 eth0  network unreachable  
ping #1 -> #3  network unreachable      

Точка доступа открыта. Что терпит неудачу?

3 ответа3

0

Я попытался немного привести в порядок ваш вопрос, но это очень запутанно. Если вы просто хотите разделить интернет между тремя компьютерами, которые настроены так, как вам нужно, вам не нужно возиться с таблицей маршрутизации или подсетями. Если я неправильно понял, пожалуйста, перефразируйте свой вопрос.

Во-первых, я очень рекомендую вам приобрести беспроводной маршрутизатор. Это избавит вас от многих проблем и даст дополнительные преимущества, такие как возможность работы вашего N900 с выключенной машиной.

Если у вас уже есть интернет-кабельный модем (предполагающий один порт Ethernet), приобретите маршрутизатор RJ45/Ethernet и подключите к нему текущий модем. После этого вы сможете без проблем поделиться со всеми компьютерами.

Более сложный маршрут, если на первом и втором компьютерах работает нормально, рассмотрите возможность установки "виртуального маршрутизатора" на компьютере 2. Варианты:« Виртуальный маршрутизатор» или « Подключить»

0

Почему у вас есть маска подсети, заканчивающаяся 192 (/26), которая целиком находится в /24?

Если вы хотите использовать двойной NAT, эти два диапазона не должны перекрываться.

Машина в большей подсети (машина 1) не будет автоматически знать, что она должна направить пакет через машину 2. Машина 1 будет использовать ARP только для поиска вашего 192.168.1.192, который всегда будет выходить из строя, потому что последний не находится в проводной сети Ethernet. Вы должны изменить таблицу маршрутизации на машине 1, чтобы она знала, что часть 192.168.1.0/24 доступна только через машину 2.

Альтернативное решение состоит в том, чтобы создать мост между проводной и беспроводной сетью на компьютере 2, так что IP будет думать, что это одна подсеть. Это легко сделать под Windows, но требует много настроек вручную под Linux ( http://www.linuxjournal.com/article/8172 ).

0

Тысяча благодаря billc.cn.

Следующее:

Machine1

192.168.10.1    *               255.255.255.255 UH    0      0        0 eth0  
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0  
XX.XX.160.0     *               255.255.252.0   U     0      0        0 eth2  
link-local      *               255.255.0.0     U     1000   0        0 eth2  
default         XX.XX-160-1.xxx 0.0.0.0         UG    0      0        0 eth2 

machine2

192.168.1.0     *               255.255.255.0   U     0      0        0 eth0  
192.168.10.0    *               255.255.255.0   U     0      0        0 ath0  
default         user-local      0.0.0.0         UG    0      0        0 eth0 

dhcpd.conf:

option subnet-mask 255.255.255.0;  
option broadcast-adress 192.168.1.255;  
#next line was the last I changed before singing "Deo Gratias"  
>option routers 192.168.10.1;  
option domain-name-servers 89.2.0.1, 89.2.0.2; 

subnet 192.168.10.0 netmask 255.255.255.0 {  
  range 192.168.10.2 192.168.10.3 
} 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .