Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Интернет между Ubuntu & Window XP


Автор: doomik 9.3.2008, 13:37
Привет! 
Имеются 2 компа:
1. Ubuntu 7.10 - Главный ( 2 сетевые карты )
2. Windows XP ( 1 сеть. карта )
На первом интернет настроил - работает, как заставить второй комп  через него выходить в сеть ?
Куда копать ?
Имеится ethernet Rotal RTA1320a 

Автор: ByteX 10.3.2008, 01:46
Попробуй Firestarter.

Автор: ZeeLax 10.3.2008, 06:01
Цитата(doomik @  9.3.2008,  16:37 Найти цитируемый пост)
Куда копать ?

В поиск.

Автор: crashower 10.3.2008, 20:00
я постоянно удивляюсь такого рода вопросам! ведь милион раз поднималась эта проблема.... тут даже к помощи гугла прибегать не нужно, а просто пролистать форум вниз

Автор: doomik 11.3.2008, 00:44

ByteX,
Цитата
Попробуй Firestarter.

Спасибо попробую.

ZeeLax,
Цитата
В поиск.

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


crashower,
Цитата
я постоянно удивляюсь такого рода вопросам! ведь милион раз поднималась эта проблема.... тут даже к помощи гугла прибегать не нужно, а просто пролистать форум вниз

Ну и где она такая тема ?

Автор: Imple 11.3.2008, 06:33
doomik, плохо искали.
http://www.google.com/search?hl=ru&q=nat+ubuntu&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&meta=

Автор: smartov 11.3.2008, 13:33
Imple, не удержусь напишу коммент. Новичку, для того, чтобы поискать nat+ubuntu нужно знать что надо искать nat. Если этого не знаешь - то трудно найти что надо искать.  smile 

doomik
однако тебя действительно интересует NAT, который тебе нужно настроить на компе, смотрящем в интернет.
http://forum.ubuntu.ru/index.php?topic=7611.msg58071 в принципе верно описано.

Автор: crashower 11.3.2008, 14:05
Как я уже говорил этот вопрос подымался http://forum.vingrad.ru/forum/topic-180826/kw-%D1%80%D0%B0%D1%81%D1%88%D0%B0%D1%80%D0%B8%D1%82%D1%8C.html . 
А на счёт поиска, введя такой совсем простой вопрос "для новичков" как : "Раздача интернета с Ubuntu 7 на локальную машину" получил СРАЗУ же первой ссылкой http://forum.ubuntu.ru/index.php?topic=20006.msg138110 замечательную страничку.
Так что, smartov, причиной отсутствия результата являться не незнание предмета, а элементарная лень(на мой скроный взгляд).

Автор: smartov 11.3.2008, 15:56
crashower, не всегда удается написать правильный запрос. Например, я вчера искал расширение Firecookie, но забыл как оно называется, и пытался искать Firecookies. Ошибка в одной букве - а гугл находил полную ерунду, никак не связанную с предметом. 

Автор: powerfox 11.3.2008, 21:55
Модератор: давайте жить дружно.

У нас не так много новых тем, чтобы отправлять человека в освояси. Основная задача этого раздела (как и его команды, причём все её члены хорошие приятные люди) продвигать Unix идеологию в массы. А выпинывать в гугл умеют в других местах.

Цитата(smartov @  11.3.2008,  16:56 Найти цитируемый пост)
crashower, не всегда удается написать правильный запрос.

Именно. У меня аналогично. Сегодня гуглил FF4, ничего не нашёл толкового (хотя должно!). И мне с удовольствием дали кучу ссылок, да ещё пофлеймили на эту тему (чем и кто занимается в FF4, с какой целью). Отправить подальше можно всегда.

Автор: ZeeLax 12.3.2008, 06:41
smartov, для того чтобы знать, что такое NAT не надо быть линуксоидом.

Автор: bilbobagginz 13.3.2008, 00:28
короче, как там наш doomik ?

Автор: doomik 13.3.2008, 09:43
Пока не получилось, сегодня опять буду пробывать.  smile 

Автор: smartov 13.3.2008, 10:03
doomik, а чего не получилось то? Там по идее две строчки в iptables добавить. 
Одна для роутинга, вторая для маскарадинга.

Есил сегодня снова не получится кинь сюда эти строчки посмотрим.

Автор: doomik 13.3.2008, 15:54
Почти получилось...заставил как-то работать но потом после перезагрузки поломалось  smile 

Ubuntu - 
eth0 -> LAN
Configuration: Static IP Adress
IP Adress: 192.168.0.1
Subnet mask: 255.255.255.0
Gateway adress: нет


eth1 -> соеденение с инетом
Configuration: Automatic configuration (DHCP)


Windows -
IP Адресс; 192.168.0.2
Маска подсети: 255.255.255.0
Основной Шлюз; 192.168.0.1
DNS: 192.168.0.1


В Убунте сделал
iptables -A FORWARD -d 192.168.0.2 -j ACCEPT
iptables -A FORWARD -s 192.168.0.2 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.0.2 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward

Только что работало теперь после перезагрузки нет  smile что-то забыл добавить...

Автор: smartov 13.3.2008, 16:04
doomik
Цитата(doomik @  13.3.2008,  14:54 Найти цитируемый пост)
после перезагрузки поломалось

Это нормально. Нужно чтобы эти строчки каждый раз при загрузке отрабатывали.

Добавлено через 2 минуты и 14 секунд
http://ubuntu.wordpress.com/2005/09/07/adding-a-startup-script-to-be-run-at-bootup/

Автор: doomik 13.3.2008, 16:11
ээ у меня даже после того как набрал команды не работает

Автор: smartov 13.3.2008, 16:23
Этих строчек вполне достаточно. Проверь соединение между машинами
p.s. Ты же правда их все из под sudo запускаешь?

Автор: doomik 13.3.2008, 18:20
iptables -A FORWARD -d 192.168.0.2 -j ACCEPT
iptables -A FORWARD -s 192.168.0.2 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.0.2 -j MASQUERADE
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.2 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
Вот так работает.
Всем спасибо.


Автор: smartov 13.3.2008, 18:23
doomik, тему как решенную  smile 

Автор: bilbobagginz 15.3.2008, 04:54
Код

iptables -A FORWARD -d 192.168.0.2 -j ACCEPT
iptables -A FORWARD -s 192.168.0.2 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.0.2 -j MASQUERADE
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.2 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
Вот так работает.
Всем спасибо.


уточним.
  •  1-е:
    Код

    echo 1 > /proc/sys/net/ipv4/ip_forward

    достигается редактированием файла /etc/sysctl.conf
    в нем присутствует следующее:
    Код

    # Uncomment the next line to enable packet forwarding for IPv4
    # net.ipv4.conf.default.forwarding = 1

    можно раскомментировать.
    а можно добавить:
    Код

    net.ipv4.ip_forward = 1
  • насчет фаервола есть 2 подхода:
    • первый: создать свой инит-скрипт, стаднарнтый, с командами start/stop/restart, и залинковать его:
      Код

      update-rc.d iptables defaults
      это удобнее, т.к. знаешь точно, когда поднимается фаервол. т.е. знаешь, что после него можно включать сетевые сервисы (см. /etc/init.d/skeleton - шаблон для постройки своего инит-скрипта )
    • второй: можно использовать /etc/rc.local, но небольшой недостаток - до момента запуска rc.local возможно поднимутся сервисы, которые ты не хотел бы открывать.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)