LinuxForum.Fans
Тема

Помогите настроить сеть

Автор: ajvffr 20 сообщений 3374 просмотров
#169585

Dobrogo vremeni sutok.
Ne sudite strogo nachinayuschiy.
Est dve problemki.
Postavil Debian x64 kak domashniy server.
1. Ne pereklyuchaetsya raskladka. Sobstvenno eto vidno.
2. gorazdo vajnee pervoi eto Set
Interfeys eth1 smotrit v Internet, a eth 1 v lokalnuyu set.
Vot nastroiki:
_______________
auto lo eth0 eth1

iface lo inet loopback

iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255

iface eth1 inet dhcp
_________________________
Provaiedr IP razdaet po DHCP
Internet s servera est. Lokalnaya set toje rabotaet. Server s lokalki pinguetsya i pinguet.
A vot Interneta s lokalki net. Ponimayu chto nujno kak-to svyazat dve setevuxi na servere no ne znayu kak.
Na Windows eto konechno gorazdo prosche delaetsya.
I esli ne trudno napishite vse podrobno kuda i chego pisat i kakimi komandami.
Vot nashel poxojiy vopros no tam u cheloveka statichnie IP.
http://linuxforum.ru/viewtopic.php?id=7367
Zaranee spasibo.

#169632

Спасибо за ссылки.
По раскладке сделал как все написано но ни фига не переключается.
Вот если при входе в систему поставить русскую клавиатуру, то по-русски пишет, но не переключается на латиницу.
По настройке сети, я читал ранее вашу ссылку, но прошу прощения мне непонятно там ничего.
Во-первых я не хочу пока никакой файерволл настраивать мне просто нужно чтобы в Интернет
можно было с локалки через сервер на котором Дебиан стоит выходить и все, то что будут порты открыты на сервере ну и пусть (пока).
Потом у меня не ДСЛ провайдер, а ТвоеТВ они как-то через модем и через ТВ кабель, а к компу от модема витая пара - как с этим быть.
Да и если честно не думал, что в Линуксе все так сложно. Если бы не 8 Гигов оперативки я бы на Винде так бы и остался. Хоть вы Линуксоиды ее и хаите все,
но на сколько там все проще и Хелп получше.
Товарищ посоветовал на Линукс перейти, а когда к нему с вопросами обратился, то выяснилось, что он сам ничерта не соображает.
Вот пришел за помощью потому, что по Линуксу нормальной помощи нигде не найти. Вот и прошу разжуйте мне все,
я всего 3 день на Линуксе.

#169639

1 скрипт для раздачи интернета это сложно? читай тему http://linuxforum.ru/viewtopic.php?id=13140 там я по шагам новичка провёл - все ок.
В моем скрипте все что нужно сделать - это в переменных указать интерфейсы, и ip сети в какую раздавать интернет, ну и запустить его, на венде .bat файлы запускали?
С настройками клавиатуры - выполни под рутом:

text
$ dpkg-reconfigure keyboard-configuration 

ы.

ajvffr написал:
Да и если честно не думал, что в Линуксе все так сложно. Если бы не 8 Гигов оперативки я бы на Винде так бы и остался. Хоть вы Линуксоиды ее и хаите все,

Вот чтобы таких возгласов тут я больше не слышал - не хотите - не надо - нам спокойней. Помочь - тут всегда помогут.

#169641

ajvffr, Покажи вывод

text
$ ifconfig

и

text
$ cat /etc/network/interfaces
#169649

eth0 Link encap:Ethernet HWaddr 1c:6f:65:a4:56:f1
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::1e6f:65ff:fea4:56f1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:110 errors:0 dropped:0 overruns:0 frame:0
TX packets:133 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8319 (8.1 KiB) TX bytes:13270 (12.9 KiB)
Interrupt:28 Base address:0xa000

eth1 Link encap:Ethernet HWaddr 00:1b:21:4e:88:c9
inet addr:10.218.160.114 Bcast:10.218.255.255 Mask:255.255.0.0
inet6 addr: fe80::21b:21ff:fe4e:88c9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2777 errors:0 dropped:0 overruns:0 frame:0
TX packets:355 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:323557 (315.9 KiB) TX bytes:65093 (63.5 KiB)
Memory:fddc0000-fdde0000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:560 (560.0 B) TX bytes:560 (560.0 B

____________________________________________________________
This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
# The primary network interface

auto lo eth0 eth1

iface lo inet loopback

iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255

iface eth1 inet dhcp
_______________________________________________________________

#169658

Установить dnsmasq

text
$ aptitude install dnsmasq
text
#!/bin/bash
echo "1" > /proc/sys/net/ipv4/ip_forward
echo "1" > /proc/sys/net/ipv4/ip_dynaddr
modprobe iptable_nat
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp

# Объявление переменных export IPT="iptables -v "

# Интерфейс который смотрит в интернет export WAN=eth1

# Локальная сеть export LAN=eth0 export LAN_IP_RANGE=192.168.0.0/24

# Очистка всех цепочек iptables $IPT -F $IPT -F -t nat $IPT -F -t mangle $IPT -X $IPT -t nat -X $IPT -t mangle -X

# Закрываем изначально ВСЁ (т.е. изначально все что не разрешено - запрещено): $IPT -P INPUT DROP $IPT -P OUTPUT DROP $IPT -P FORWARD DROP

# разрешаем локальный траффик для loopback и внутренней сети $IPT -A INPUT -i lo -j ACCEPT $IPT -A INPUT -i $LAN -j ACCEPT $IPT -A OUTPUT -o lo -j ACCEPT $IPT -A OUTPUT -o $LAN -j ACCEPT

# Состояние ESTABLISHED говорит о том, что это не первый пакет в соединении. # Пропускать все уже инициированные соединения, а также дочерние от них $IPT -A INPUT -p all -m state --state ESTABLISHED,RELATED -j ACCEPT # Пропускать новые, а так же уже инициированные и их дочерние соединения $IPT -A OUTPUT -p all -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT # Разрешить форвардинг для новых, а так же уже инициированных и их дочерних соединений $IPT -A FORWARD -p all -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT

# Включаем фрагментацию пакетов. Необходимо из за разных значений MTU $IPT -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

# Отбрасывать все пакеты, которые не могут быть идентифицированы и поэтому не могут иметь определенного статуса. $IPT -A INPUT -m state --state INVALID -j DROP $IPT -A FORWARD -m state --state INVALID -j DROP

# Приводит к связыванию системных ресурсов, так что реальный обмен данными становится не возможным. $IPT -A INPUT -p tcp ! --syn -m state --state NEW -j DROP $IPT -A OUTPUT -p tcp ! --syn -m state --state NEW -j DROP

# Разрешаем доступ из внутренней сети наружу $IPT -A FORWARD -i $LAN -o $WAN -j ACCEPT

# Запрещаем доступ снаружи во внутреннюю сеть $IPT -A FORWARD -i $WAN -o $LAN -j REJECT

# Маскарадинг $IPT -t nat -A POSTROUTING -o $WAN -s $LAN_IP_RANGE -j MASQUERADE

# Далее дано как пример открытие портов извне: # ********************************************************************** # Открываем порт для ssh $IPT -A INPUT -i $WAN -p tcp --dport 22 -j ACCEPT

# Открытие портов для торрентов (такие же указать в torrent-клиенте) $IPT -A INPUT -i $WAN -p tcp -m multiport --ports 50100:51100 -j ACCEPT

# Открытие 443 порта $IPT -A INPUT -p tcp --dport 443 -j ACCEPT

# Открываем 80 порт для веб сайтов $IPT -A INPUT -i $WAN -p all --dport 80 -j ACCEPT

# Открытие портов для игровых серверов $IPT -A INPUT -i $WAN -p tcp --dport 27010:27030 -j ACCEPT $IPT -A INPUT -i $WAN -p udp --dport 27010:27030 -j ACCEPT # ********************************************************************** # Вывод информации о состоянии $IPT -L

Сохранить в файл допустим firewall.sh, выполнить от рута:

text
$ sh firewall.sh

Сеть 192.168.0.0/24 - статические адреса.
Вывод покажи, по идее интернет должен сразу появиться.

#169661

За раздачу в отвечает вот это:

text

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

# Маскарадинг $IPT -t nat -A POSTROUTING -o $WAN -s $LAN_IP_RANGE -j MASQUERADE

Без переменных:

text
iptables  -t nat -A POSTROUTING -o eth1 -s 192.168.0.0/24 -j MASQUERADE
#169665

firewall.sh
Все равно в какой директории сохранять

#169667

Без разницы, начни с того что правильно в /home/_имя_пльзователя_/, какие каталоги и для чего - это отдельная песня.

#169668

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

#169671
text
$ dpkg-reconfigure keyboard-configuration 
#169674

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

#169675

отредактируй, как написано в http://linuxforum.ru/viewtopic.php?pid=150265#p150265
от рута:

text
$ nano /etc/default/console-setup
$ nano /etc/default/keyboad

завершить сессию, или перезагрузить, должно помочь.

#169679

Все сделал как написано, но ничего не получилось с раскладкой.
И еще по сети я сохранил скрипт вот сюда /etc/network/firewall.sh
если я правильно понял с вашей статьи, то для того чтоб он запускался автоматически я должен дать вот такую команду chmod +x /etc/network/firewall.sh.
Я так сделал, но после перезагрузки он автоматом не запускается приходится писать так sh /etc/network/firewall.s

#169682

А может это быть из-за того, что 64 битная ситема стоит?

#169683

ajvffr,

text
$ nano /etc/rc.local

Обязательно до exit 0 добавь. Вот как примерно будет выглядеть:

text
#!/bin/sh -e
# rc.local
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
# In order to enable or disable this script just change the execution
# bits.
# By default this script does nothing.

sh /etc/network/firewall.sh

exit 0

В статье я более правильный способ описал, но можно и так.

#169687

Еще раз большое человеческое спасибо за оказанную помoщь и потраченное на меня время.

#169688

ы. Еще можно firewall.sh закинуть в

text
/etc/network/if-up.d

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

#169690

Буду пробовать.
Учиться, учиться и еще раз учиться . . .

Войдите или зарегистрируйтесь, чтобы ответить.