Astronom 19.04.2010 21:00
Есть вопрос! — Как настроить локальную сеть между двумя компьютерами с ОС Ubuntu 9.10?
Как настроить локальную сеть между двумя компьютерами с ОС Ubuntu 9.10?Поиски в интернете ничего не прояснили :(
1. Один компьютер с ОС Ubuntu 9.10 имеет соединение с интернетом через 3G модем C-motech CCU-650U.
2. Есть второй компьютер с ОС Ubuntu 9.10
3. Есть сетевой кабель.
Требуется соединить два компьютера сетевым кабелем, чтобы и со второго компьютера также был доступ в интернет.
liksys 19.04.2010 21:06 #
+ 0 -
Какой интерфейс у 3G-модема в выводе ifconfig?
ppp0 Link encap:Point-to-Point Protocol
inet addr:109.167.51.149 P-t-P:77.109.0.225 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
inet addr:109.167.51.149 P-t-P:77.109.0.225 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
По-моему, требуется еще и вторая сетевая карта в компьютере, где есть интернет.
Ставишь dnsmasq, на одном компе создаёшь соединение, в настройках ип адреса - общий. На другом - по дхцп.
ну или нужно переобжать витуху в кроссовый кабель и прописать айпишники вручную
192.168.1.1 - Адрес первого ПС c модемом
192.168.1.2 - Адрес второго ПС
ppp0 - Соединение с модемом
eth0 - Соединение ПС
и раз(на 192.168.1.1)
и два (на 192.168.1.2)
В теории должно работать :)
192.168.1.2 - Адрес второго ПС
ppp0 - Соединение с модемом
eth0 - Соединение ПС
и раз(на 192.168.1.1)
sysctl -w net.ipv4.ip_forward="1"
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
iptables -P FORWARD DROP
iptables -A FORWARD -i eth0 --source 192.168.1.2 --destination 0.0.0.0/0 --match state --state NEW,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i ppp0 --destination 192.168.1.2 --match state --state NEW,ESTABLISHED -j ACCEPT
и два (на 192.168.1.2)
route del default
route add default gw 192.168.1.1 eth0
В теории должно работать :)
Спасибо, плюсанул, но имхо, это как раз то, что многих отпугивает от консоли - выполнение команд неизвестного предназначения.
В идеале бы такой набор комманд снабдить комментом после каждой строчки - что она делает, чтобы человеку не надо было лезть в маны :)
Но всё равно спасибо.
В идеале бы такой набор комманд снабдить комментом после каждой строчки - что она делает, чтобы человеку не надо было лезть в маны :)
Но всё равно спасибо.
А тут из 192.168.1.1 для работы нужен всего лишь первый пункт. Остальное опционально.
Знаю. Я делал для себя, так как компьютеры все в локальной поселковой сети :)
а если консоль пугает, ставь firestarter и в настройках тыкай галку "раздавать инет на другие компьютеры"
Странно, что в целом интернете нет ни единой об этом заметки.
Например, тут хорошо описано http://www.citforum.ru/internet/tifamily/iproutng.shtml
В 2 словах: интерфейсы, через которые соединены 2 машины должны быть в 1 подсети. На машине с инетом должна быть разрешена пересылка пакетов между интерфейсами (cat /proc/sys/net/ipv4/ip_forward должно быть 1), на "клиентской" машине должнен быть прописан шлюз по умолчанию - машина с инетом.
Например, тут хорошо описано http://www.citforum.ru/internet/tifamily/iproutng.shtml
В 2 словах: интерфейсы, через которые соединены 2 машины должны быть в 1 подсети. На машине с инетом должна быть разрешена пересылка пакетов между интерфейсами (cat /proc/sys/net/ipv4/ip_forward должно быть 1), на "клиентской" машине должнен быть прописан шлюз по умолчанию - машина с инетом.
Тут описано покороче:
http://www.nestor.minsk.by/sr/2003/06/30615.html
http://www.nestor.minsk.by/sr/2003/06/30615.html
Вам нужен маскарадинг.
На роутере выполните:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s -o ppp0 -j MASQUERADE
Команды нужно выполнять из под рута.
Ну и на клиенте нужно прописать DNS. Можно в /etc/resolv.conf прописать статичный DNS-сервер (например, гугловский - 8.8.8.8) или можно настроить dnsmasq на сервере.
На роутере выполните:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s -o ppp0 -j MASQUERADE
Команды нужно выполнять из под рута.
Ну и на клиенте нужно прописать DNS. Можно в /etc/resolv.conf прописать статичный DNS-сервер (например, гугловский - 8.8.8.8) или можно настроить dnsmasq на сервере.
Ну и, конечно же, клиенту нужно указать маршрут по умолчанию: sudo route add default gw
к echo 1 > /proc/sys/net/ipv4/ip_forward можно добавить squid :) кеш никогда не мешал.
А просто маршрутизацию через route настроить не судьба? iptables тут кагбе может особо и не нужен.
Или я не прав?
Или я не прав?
тут маскарадинг нужен, потому что IP-адрес в локалке и он будет серый, как-то так, правда.. это ИМХО, в сетях не специалист нифига я
ЕМНИП современные железки автоматом определяют что в них по каким контактам идёт воткнуто, или я ошибаюсь?
Именуется это "автоматическое определение типа кабеля прямой/перекрещенный (MDI/MDIX)". Большинство коммутаторов это умеют, а сетевухи - далеко не все, но тоже не редкость.