1 (05.08.2011 19:21:28 отредактировано Tlen)

Народ помогите решить проблему, уже даже не знаю с какой стороны зайти) Итак есть Ubuntu 10.04 в него приходит инет по pppoe соединению, в комп вставлена вафля D-Link DWA 110 хочу сделать Ubuntu шлюзом, чтобы выходить в инет через него с бука по вафле

2

общий принцип:
1. поднимаете на вафле точку доступа
2. от рута: echo 1 >> /proc/sys/net/ipv4/ip_forward (как при сделать аналогичную вещь при загрузке - не помню)
3. конектитесь с ноутбука и делаете точку шлюзом по умолчанию
4. проверяете...
5. для удобства можно поднять dhcpd на убунте.

если нужно подробнее, спрашивайте...

95% процентов проблем находятся между клавиатурой и стулом.

3

sudo echo 1 >> /proc/sys/net/ipv4/ip_forward
bash: /proc/sys/net/ipv4/ip_forward: Отказано в доступе
Вот что пишет, видимо что то не так я понял

4

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

5

Fat-Zer пишет:

общий принцип:
1. поднимаете на вафле точку доступа
2. от рута: echo 1 >> /proc/sys/net/ipv4/ip_forward (как при сделать аналогичную вещь при загрузке - не помню)
3. конектитесь с ноутбука и делаете точку шлюзом по умолчанию
4. проверяете...
5. для удобства можно поднять dhcpd на убунте.

если нужно подробнее, спрашивайте...

Хм, а не общим принципом можно? Общий принцип таков) Сетевуха смотрит в инет, на ней свой IP шник, вафля в компе на ней допустим ip нужно сделать 192.168.0.1 и чтобы с вафли раздавался инет по паролю, на виндовой машине дальше все просто)

6

Tlen пишет:

sudo echo 1 >> /proc/sys/net/ipv4/ip_forward
bash: /proc/sys/net/ipv4/ip_forward: Отказано в доступе

не sudo, а от рута в данном случае:

 Консоль:

$ sudo -s
# <команда>
# exit

Tlen пишет:

вафля в компе на ней допустим ip нужно сделать 192.168.0.1 и чтобы с вафли раздавался инет по паролю

вы, как я понял, этот пункт не осилили пока?

95% процентов проблем находятся между клавиатурой и стулом.

7

в общем я пока сделал такие шаги, не знаю верны ли они


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-провайдера

8

По логике если все вышеперечисленное "верно" (меня только тревожат пункт по wlan0) то теперь нужно создать саму сеть беспроводную.

9

кстати 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

10

Tlen пишет:

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 ! -d 192.168.0.0/24 -j MASQUERADE

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

Tlen пишет:

auto wlan0 тут поидее должен был быть пункт eth1

с wlan'ом всё сложнее... там надо именно сеть поднять, а не просто прописать ip и маску... честно признаться я этим ручками ни разу не занимался... только один раз пробовал через nm - у меня всё из коробки завелось... так что гуглите или ждите тех, кто знает...

95% процентов проблем находятся между клавиатурой и стулом.

11

Fat-Zer пишет:

с wlan'ом всё сложнее... там надо именно сеть поднять, а не просто прописать ip и маску... честно признаться я этим ручками ни разу не занимался... только один раз пробовал через nm - у меня всё из коробки завелось... так что гуглите или ждите тех, кто знает...

Это то понятно что нужно сначала сеть поднять, из коробки адаптер подцепатся начиная с Ubuntu 9.10 вроде. Есть вот такая темка, но я ее что то совершенно не понял. http://forum.ubuntu.ru/index.php?topic=47706.0

12

Сеть можно сделать с помощью этого:

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"