LinuxForum.Fans
Тема

Раздача интернета при помощи OpenSuSE 11.2

Автор: LuckyStar 32 сообщений 11896 просмотров
#22564

Есть десктоп, на котором стоит opensuse 11.2.
Десктоп имеет 2 сетевые карточки: одна для локальной сети и интернет (eth0/pppoe), другая для соеденинея с ноутбуком (средствами кроссовера) (eth2).
Надо раздать интернет и локальную сеть ноутбуку.
Локальную сеть раздать надо обязательно, поскольку в ней находятся dns-сервера.

Пользовался инструкцией "1.2 Раздача интернета в локальную сеть, форвардинг и маскарадинг" в соседней теме - не помогло.
(в iptables вписал:

text
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o dsl0 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

)

Данные:

text
# cat /etc/resolv.conf
search homenet.loc
nameserver 10.10.0.1
nameserver 10.10.0.2
text
# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
as.glazov-homen *               255.255.255.255 UH    0      0        0 dsl0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth2
10.16.0.0       *               255.255.0.0     U     0      0        0 eth0
205.188.0.0     host-16-0-1.hom 255.255.0.0     UG    0      0        0 eth0
link-local      *               255.255.0.0     U     0      0        0 eth0
64.12.0.0       host-16-0-1.hom 255.255.0.0     UG    0      0        0 eth0
192.168.0.0     host-16-0-1.hom 255.255.0.0     UG    0      0        0 eth0
10.0.0.0        host-16-0-1.hom 255.0.0.0       UG    0      0        0 eth0
loopback        *               255.0.0.0       U     0      0        0 lo
default         *               0.0.0.0         U     0      0        0 dsl0
text
# ifconfig
dsl0      Link encap:Point-to-Point Protocol
          inet addr:91.215.17.169  P-t-P:91.215.16.5  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:443 errors:0 dropped:0 overruns:0 frame:0
          TX packets:411 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:410766 (401.1 Kb)  TX bytes:46221 (45.1 Kb)

eth0 Link encap:Ethernet HWaddr 00:21:91:8A:59:02 inet addr:10.16.6.15 Bcast:10.16.255.255 Mask:255.255.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:252018 errors:0 dropped:0 overruns:0 frame:0 TX packets:13671 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:52427654 (49.9 Mb) TX bytes:1355702 (1.2 Mb) Interrupt:22

eth1 Link encap:Ethernet HWaddr 00:50:8D:68:8C:55 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) Interrupt:18 Base address:0x8000

eth2 Link encap:Ethernet HWaddr 00:E0:51:6E:00:E6 inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:725 errors:3 dropped:46 overruns:3 frame:0 TX packets:72 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:242032 (236.3 Kb) TX bytes:13694 (13.3 Kb) Interrupt:17 Base address:0xe000

lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:70 errors:0 dropped:0 overruns:0 frame:0 TX packets:70 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:6076 (5.9 Kb) TX bytes:6076 (5.9 Kb)

text
# cat /etc/sysctl.conf
# Disable response to broadcasts.
# You don't want yourself becoming a Smurf amplifier.
net.ipv4.icmp_echo_ignore_broadcasts = 1
# enable route verification on all interfaces
net.ipv4.conf.all.rp_filter = 1
# enable ipV6 forwarding
#net.ipv6.conf.all.forwarding = 1
# increase the number of possible inotify(7) watches
fs.inotify.max_user_watches = 65536
# avoid deleting secondary IPs on deleting the primary IP
net.ipv4.conf.default.promote_secondaries = 1
net.ipv4.conf.all.promote_secondaries = 1
net.ipv4.ip_forward = 1
text
# iptables -L
Chain INPUT (policy DROP)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere            state ESTABLISHED 
ACCEPT     icmp --  anywhere             anywhere            state RELATED     
input_ext  all  --  anywhere             anywhere
input_ext  all  --  anywhere             anywhere
input_ext  all  --  anywhere             anywhere
input_ext  all  --  anywhere             anywhere
input_ext  all  --  anywhere             anywhere
LOG        all  --  anywhere             anywhere            limit: avg 3/min burst 5 LOG level warning tcp-options ip-options prefix `SFW2-IN-ILL-TARGET '
DROP       all  --  anywhere             anywhere

Chain FORWARD (policy DROP) target prot opt source destination LOG all -- anywhere anywhere limit: avg 3/min burst 5 LOG level warning tcp-options ip-options prefix `SFW2-FWD-ILL-ROUTING '

Chain OUTPUT (policy ACCEPT) target prot opt source destination ACCEPT all -- anywhere anywhere ACCEPT all -- anywhere anywhere state NEW,RELATED,ESTABLISHED LOG all -- anywhere anywhere limit: avg 3/min burst 5 LOG level warning tcp-options ip-options prefix `SFW2-OUT-ERROR '

Chain forward_ext (0 references) target prot opt source destination

Chain input_ext (5 references) target prot opt source destination DROP all -- anywhere anywhere PKTTYPE = broadcast ACCEPT icmp -- anywhere anywhere icmp source-quench ACCEPT icmp -- anywhere anywhere icmp echo-request LOG tcp -- anywhere anywhere limit: avg 3/min burst 5 tcp dpt:ssh flags:FIN,SYN,RST,ACK/SYN LOG level warning tcp-options ip-options prefix `SFW2-INext-ACC-TCP ' ACCEPT tcp -- anywhere anywhere tcp dpt:ssh DROP all -- anywhere anywhere PKTTYPE = multicast DROP all -- anywhere anywhere PKTTYPE = broadcast LOG tcp -- anywhere anywhere limit: avg 3/min burst 5 tcp flags:FIN,SYN,RST,ACK/SYN LOG level warning tcp-options ip-options prefix `SFW2-INext-DROP-DEFLT ' LOG icmp -- anywhere anywhere limit: avg 3/min burst 5 LOG level warning tcp-options ip-options prefix `SFW2-INext-DROP-DEFLT ' LOG udp -- anywhere anywhere limit: avg 3/min burst 5 state NEW LOG level warning tcp-options ip-options prefix `SFW2-INext-DROP-DEFLT ' DROP all -- anywhere anywhere

Chain reject_func (0 references) target prot opt source destination REJECT tcp -- anywhere anywhere reject-with tcp-reset REJECT udp -- anywhere anywhere reject-with icmp-port-unreachable REJECT all -- anywhere anywhere reject-with icmp-proto-unreachable

P.S. Связь между компьютерами есть, оба "видят" друг друга :) На обоих статические ip-адреса (на десктопе 192.168.0.1 и на ноуте 192.168.0.2).

P.P.S. пока не очень разбираюсь в iptables, после ввода команд написанных здесь - надо сохранять правила iptables и перезапустить его?

#23075

Спасибо конечно, я таких статей много перечитал вчера :)
Если кто-то с подобным столкнется, то порекомендую следующие ссылки:

http://ru.opensuse.org/SuSEfirewall2
http://jeder.ru/?p=234

У меня же все решилось вводом команды

text
iptables -P INPUT ACCESS 

и перезапуском SuSEfirewall'a :)

#62189

добрый день не подскажите как настроить iptables что б vpn раздовал
я добавил правила
tcpdump выдаёт

tcpdump -i eth1 host 192.168.0.3tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 65535 bytes
15:51:40.985708 IP 192.168.0.3.64154 > hdns2.corbina.net.domain: 59801+ A? www.tfile.ru. (30)
15:51:41.985246 IP 192.168.0.3.64154 > hdns1.corbina.net.domain: 59801+ A? www.tfile.ru. (30)
15:51:42.284814 IP 192.168.0.3.53369 > hdns2.corbina.net.domain: 10405+ A? tfile.ru. (26)
15:51:42.985193 IP 192.168.0.3.64154 > hdns2.corbina.net.domain: 59801+ A? www.tfile.ru. (30)
15:51:43.283047 IP 192.168.0.3.53369 > hdns1.corbina.net.domain: 10405+ A? tfile.ru. (26)
15:51:44.283000 IP 192.168.0.3.53369 > hdns2.corbina.net.domain: 10405+ A? tfile.ru. (26)
15:51:44.985108 IP 192.168.0.3.64154 > hdns2.corbina.net.domain: 59801+ A? www.tfile.ru. (30)
15:51:44.985144 IP 192.168.0.3.64154 > hdns1.corbina.net.domain: 59801+ A? www.tfile.ru. (30)
15:51:46.282906 IP 192.168.0.3.53369 > hdns2.corbina.net.domain: 10405+ A? tfile.ru. (26)
15:51:46.282945 IP 192.168.0.3.53369 > hdns1.corbina.net.domain: 10405+ A? tfile.ru. (26)
15:51:48.984313 IP 192.168.0.3.50001 > hdns2.corbina.net.domain: 10806+ A? google.ru. (27)
15:51:48.984898 IP 192.168.0.3.64154 > hdns2.corbina.net.domain: 59801+ A? www.tfile.ru. (30)
15:51:48.984929 IP 192.168.0.3.64154 > hdns1.corbina.net.domain: 59801+ A? www.tfile.ru. (30)
15:51:49.983922 IP 192.168.0.3.50001 > hdns1.corbina.net.domain: 10806+ A? google.ru. (27)
15:51:50.282725 IP 192.168.0.3.53369 > hdns2.corbina.net.domain: 10405+ A? tfile.ru. (26)
15:51:50.282763 IP 192.168.0.3.53369 > hdns1.corbina.net.domain: 10405+ A? tfile.ru. (26)
15:51:50.983882 IP 192.168.0.3.50001 > hdns2.corbina.net.domain: 10806+ A? google.ru. (27)

#62198

Вот что то типо того, разрешаем маскарадинг, протокол GRE для VPN и разрешаем локалке бегать туда людя )) Ну и разрешаем входящие с локалки

text
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
iptables-A INPUT -s 192.168.0.0/24 -j ACCEPT 
iptables -A INPUT -p gre -j ACCEPT
iptables -A INPUT -m tcp -p tcp --dport 1723 -j ACCEPT 
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT 
iptables -A FORWARD -d 192.168.0.0/24 -j ACCEPT 

Так же правим файл.

text
[root@saikov xlin]# cat /etc/sysctl.conf 
net.ipv4.ip_forward=1
#62206

эээээ я не совсем понимаю как эти правила помогут раздать vpn в локалку
а что значит + A?

#62209

GoUpInSmoke, У тебя поднят vpn на компе? Так? Твой комп как бы шлюз

#62216

я подянл vpn с помощью скрипта писал сам вот он
#!/bin/bash
route add -host 213.234.192.8 gw 10.161.32.1
route add -host 85.21.192.3 gw 10.161.32.1
route add -host vpn.corbina.net gw 10.161.32.1
route add -host corbina.ru gw 10.161.32.1
route add -host 10.0.0.0 gw 10.161.32.1
route add -host corbina.tv gw 10.161.32.1
route add -host mail.post.ru gw 10.161.32.1
route add -host stat.corbina.ru gw 10.161.32.1
route add gw 10.161.32.1
pppd call net debug nodetach replacedefaultroute

#62218

ну и настроил файл ppp

#62222

И в чем проблема? Инета у тебя нет? Посмотри /etc/resolv.conf

netstat -nr покажи еще

#62224

инет есть мне надо что б он был на других компах ))))

# netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
85.21.88.130 10.161.32.1 255.255.255.255 UGH 0 0 0 eth0
78.107.1.14 10.161.32.1 255.255.255.255 UGH 0 0 0 eth0
195.14.50.16 10.161.32.1 255.255.255.255 UGH 0 0 0 eth0
85.21.192.3 10.161.32.1 255.255.255.255 UGH 0 0 0 eth0
217.118.84.213 10.161.32.1 255.255.255.255 UGH 0 0 0 eth0
85.21.0.36 10.161.32.1 255.255.255.255 UGH 0 0 0 eth0
10.0.0.0 10.161.32.1 255.255.255.255 UGH 0 0 0 eth0
78.107.1.9 10.161.32.1 255.255.255.255 UGH 0 0 0 eth0
195.14.50.26 10.161.32.1 255.255.255.255 UGH 0 0 0 eth0
89.179.135.67 10.161.32.1 255.255.255.255 UGH 0 0 0 eth0
213.234.192.8 10.161.32.1 255.255.255.255 UGH 0 0 0 eth0
78.107.1.21 10.161.32.1 255.255.255.255 UGH 0 0 0 eth0
78.107.1.21 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
217.118.84.249 10.161.32.1 255.255.255.255 UGH 0 0 0 eth0
78.107.235.4 10.161.32.1 255.255.255.252 UG 0 0 0 eth0
85.21.72.80 10.161.32.1 255.255.255.240 UG 0 0 0 eth0
78.107.51.0 10.161.32.1 255.255.255.240 UG 0 0 0 eth0
83.102.231.32 10.161.32.1 255.255.255.240 UG 0 0 0 eth0
85.21.108.16 10.161.32.1 255.255.255.240 UG 0 0 0 eth0
85.21.138.208 10.161.32.1 255.255.255.240 UG 0 0 0 eth0
83.102.146.96 10.161.32.1 255.255.255.224 UG 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
233.33.210.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
85.21.90.0 10.161.32.1 255.255.255.0 UG 0 0 0 eth0
78.107.23.0 10.161.32.1 255.255.255.0 UG 0 0 0 eth0
85.21.79.0 10.161.32.1 255.255.255.0 UG 0 0 0 eth0
78.107.196.0 10.161.32.1 255.255.252.0 UG 0 0 0 eth0
10.161.32.0 0.0.0.0 255.255.248.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
10.0.0.0 10.161.32.1 255.0.0.0 UG 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0

#62227

мне надо настроить шлюз из своего компа. на моём компе всё работает отлично но не раздаётся в локальную сеть (((( а оч надо там ещё 3 компа

#62228

Ну, а чем тебя мои правила не устроили? Убери 3 и 4 строку, они не нужны. Компы остальные виндузовые?
ifconfig покажи

#62229

да с твоими правилами инет на остаальных компах не пашет вывод tcpdamp на eth1 (локалка) host ip- внутреннего компа я выложил выше

#62230

eth0 (DHCP!!!) Link encap:Ethernet HWaddr 40:61:86:E3:23:61
inet addr:10.161.39.107 Bcast:10.161.39.255 Mask:255.255.248.0
inet6 addr: fe80::4261:86ff:fee3:2361/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:90400 errors:0 dropped:0 overruns:0 frame:0
TX packets:25364 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:23507453 (22.4 Mb) TX bytes:4519851 (4.3 Mb)
Interrupt:27 Base address:0xc000

eth1 ( STATIC) Link encap:Ethernet HWaddr 00:17:9A:B9:E6:53
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::217:9aff:feb9:e653/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:928 errors:0 dropped:0 overruns:0 frame:0
TX packets:84 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:77479 (75.6 Kb) TX bytes:9955 (9.7 Kb)
Interrupt:22 Base address:0xec00

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:68 errors:0 dropped:0 overruns:0 frame:0
TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:10584 (10.3 Kb) TX bytes:10584 (10.3 Kb)

ppp0 Link encap:Point-to-Point Protocol
inet addr:78.107.235.232 P-t-P:78.107.1.21 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1460 Metric:1
RX packets:1569 errors:0 dropped:0 overruns:0 frame:0
TX packets:1613 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:1232634 (1.1 Mb) TX bytes:353352 (345.0 Kb

#62232

Ну сделай как я написал выше и пробуй. Только на остальных компах укажи шлюз 192.168.0.1
Ну и DNS пропиши, я в первичны засунул IP шлюза, а во вторичный DNS прова.

#62234
xlin написал:
Ну сделай как я написал выше и пробуй. Только на остальных компах укажи шлюз 192.168.0.1

он таким и указан
dns указан провайдера хотя не важно какой он я пингую ип яндекса с внутреннего копма и ответов нет

#62235

GoUpInSmoke, Ну а что с правилами для iptables? Вот так примерно должно быть

text
[root@saikov xlin]# cat /etc/iptables/iptables.rules 
# Generated by iptables-save v1.4.8 on Fri Jul 23 02:56:21 2010
*nat
:PREROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [5:356]
:POSTROUTING ACCEPT [5:356]
-A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE 
COMMIT
# Completed on Fri Jul 23 02:56:21 2010
# Generated by iptables-save v1.4.8 on Fri Jul 23 02:56:21 2010
*filter
:INPUT ACCEPT [23501:35247441]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [13042:749242]
-A INPUT -s 192.168.1.0/24 -j ACCEPT 
-A FORWARD -s 192.168.1.0/24 -j ACCEPT 
-A FORWARD -d 192.168.1.0/24 -j ACCEPT 
COMMIT
# Completed on Fri Jul 23 02:56:21 2010
#62236
xlin написал:
GoUpInSmoke, Ну а что с правилами для iptables? Вот так примерно должно быть
text
[root@saikov xlin]# cat /etc/iptables/iptables.rules 
# Generated by iptables-save v1.4.8 on Fri Jul 23 02:56:21 2010
*nat
:PREROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [5:356]
:POSTROUTING ACCEPT [5:356]
-A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE 
COMMIT
# Completed on Fri Jul 23 02:56:21 2010
# Generated by iptables-save v1.4.8 on Fri Jul 23 02:56:21 2010
*filter
:INPUT ACCEPT [23501:35247441]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [13042:749242]
-A INPUT -s 192.168.1.0/24 -j ACCEPT 
-A FORWARD -s 192.168.1.0/24 -j ACCEPT 
-A FORWARD -d 192.168.1.0/24 -j ACCEPT 
COMMIT
# Completed on Fri Jul 23 02:56:21 2010

cat /etc/iptables/iptables.rules нет такого файла )))))) блиииин а как его правиль ностоить?

#62237
GoUpInSmoke написал:
я пингую ип яндекса с внутреннего копма и ответов нет
text
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT 
iptables -A FORWARD -d 192.168.0.0/24 -j ACCEPT 

Вот это разрешит им бегать туда и сюда....

Дистр какой?

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