Народ помогите решить проблему, уже даже не знаю с какой стороны зайти) Итак есть Ubuntu 10.04 в него приходит инет по pppoe соединению, в комп вставлена вафля D-Link DWA 110 хочу сделать Убунту шлюзом, чтобы выходить в инет через него с бука по вафле
Ubuntu шлюз с Wi-Fi
общий принцип:
1. поднимаете на вафле точку доступа
2. от рута: echo 1 >> /proc/sys/net/ipv4/ip_forward (как при сделать аналогичную вещь при загрузке - не помню)
3. конектитесь с ноутбука и делаете точку шлюзом по умолчанию
4. проверяете...
5. для удобства можно поднять dhcpd на убунте.
если нужно подробнее, спрашивайте...
sudo echo 1 >> /proc/sys/net/ipv4/ip_forward
bash: /proc/sys/net/ipv4/ip_forward: Отказано в доступе
Вот что пишет, видимо что то не так я понял
Просто на пальцах я примерно представляю как это сделать, даже представляю как сделать это с 2 сетевыми картами) но с сетевухой и вафлей что то пока совсем мозги не шевелятся)
общий принцип:
1. поднимаете на вафле точку доступа
2. от рута: echo 1 >> /proc/sys/net/ipv4/ip_forward (как при сделать аналогичную вещь при загрузке - не помню)
3. конектитесь с ноутбука и делаете точку шлюзом по умолчанию
4. проверяете...
5. для удобства можно поднять dhcpd на убунте.
если нужно подробнее, спрашивайте...
Хм, а не общим принципом можно? Общий принцип таков) Сетевуха смотрит в инет, на ней свой IP шник, вафля в компе на ней допустим ip нужно сделать 192.168.0.1 и чтобы с вафли раздавался инет по паролю, на виндовой машине дальше все просто)
sudo echo 1 >> /proc/sys/net/ipv4/ip_forward
bash: /proc/sys/net/ipv4/ip_forward: Отказано в доступе
не sudo, а от рута в данном случае:
[console]
$ sudo -s
# <команда>
# exit[/console]
вафля в компе на ней допустим ip нужно сделать 192.168.0.1 и чтобы с вафли раздавался инет по паролю
вы, как я понял, этот пункт не осилили пока?
в общем я пока сделал такие шаги, не знаю верны ли они
sudo -s
cp /etc/network/interfaces /etc/network/interfaces.bak
gedit /etc/network/interfaces
Код: (/etc/network/interfaces)
auto lo
iface lo inet loopback
post-up iptables-restore </etc/iptables.conf
auto eth0
iface eth0 inet dhcp
auto wlan0 тут поидее должен был быть пункт eth1
iface wlan0 inet static
address 192.168.0.1
netmask 255.255.255.0
Сохраняем, закрываем, перезапускаем сетевую службу
Цитата
/etc/init.d/networking restart
Настройка правил iptables и параметров ядра.
sudo -s
echo 'net.ipv4.ip_forward = 1' >>/etc/sysctl.conf; sysctl -p
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 ! -d 192.168.0.0/24 -j MASQUERADE
iptables -t mangle -A FORWARD -p tcp -m tcp --tcp-flags RST,SYN SYN -j TCPMSS --clamp-mss-to-pmtu
iptables-save >/etc/iptables.conf
Настройка таблиц iptables и параметров ядра завершена.
Впринципе на этом можно было бы и закончить, если бы не одно НО! КЛИЕНТ, не сможет автоматически получить IP адрес и IP сервера DNS от СЕРВЕРА. Любителям ручных настроек, на КЛИЕНТЕ указать:
IP адрес: 192.168.0.2
Маску подсети: 255.255.255.0
Шлюз: 192.168.0.1
DNS: DNS-провайдера
По логике если все вышеперечисленное "верно" (меня только тревожат пункт по wlan0) то теперь нужно создать саму сеть беспроводную.
кстати IP беспроводного адаптера нихрена не изменился ввожу ifconfig -a мне выдает
wlan0 Link encap:Ethernet HWaddr 00:1c:f0:a5:ad:ae
inet6 addr: fe80::21c:f0ff:fea5:adae/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:324 errors:0 dropped:0 overruns:0 frame:0
TX packets:98 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:45276 (45.2 KB) TX bytes:20424 (20.4 KB)
а поидее должен был выдать с IP 192.168.0.1
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 ! -d 192.168.0.0/24 -j MASQUERADE
если файрволом пользуетесь, то на время настройки я бы его отключил... прикрутить его потом всегда можно обратно...
auto wlan0 тут поидее должен был быть пункт eth1
с wlan'ом всё сложнее... там надо именно сеть поднять, а не просто прописать ip и маску... честно признаться я этим ручками ни разу не занимался... только один раз пробовал через nm - у меня всё из коробки завелось... так что гуглите или ждите тех, кто знает...
с wlan'ом всё сложнее... там надо именно сеть поднять, а не просто прописать ip и маску... честно признаться я этим ручками ни разу не занимался... только один раз пробовал через nm - у меня всё из коробки завелось... так что гуглите или ждите тех, кто знает...
Это то понятно что нужно сначала сеть поднять, из коробки адаптер подцепатся начиная с убунту 9.10 вроде. Есть вот такая темка, но я ее что то совершенно не понял. http://forum.ubuntu.ru/index.php?topic=47706.0
Сеть можно сделать с помощью этого:
iwconfig wlan0 mode ad-hoc essid your_ssid
Это не секъюрити (все могут подключиться к вашей сети + снифирить). В мане написано что-то про параметр key:
iwconfig wlan0 key s:your_pass ,
но я им не пользовался ни разу.
Есть ещё вариант hostapd поставить. Там уже по секъюрити можно настроить. Я его ставил, но настроить чёт не получилось). Разобраться по-нормальному мешает отсутствие ещё одной машины с wifi адаптером.
В /etc/hostapd/hostapd.conf впиши следующее:
interface=wlan0
driver=nl80211
ssid=your ssid
country_code=RU
hw_mode=g
channel=1
macaddr_acl=0
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_passphrase=your_Password
wpa_pairwise=TKIP CCMP
в /etc/default/hostapd:
RUN_DAEMON="yes"
DAEMON_CONF="/etc/hostapd/hostapd.conf"