LinuxForum.Fans
Тема

Помогите с настройкой Шлюза

Автор: kokos10111 8 сообщений 2760 просмотров
#324282

Есть машина с 2 интерфейсами eth0 (192.168.0.211) и eth1 (192.168.0.212),
развернут debian squeeze с поднятыми клиентом OpenVPN (10.8.1.8) и сервером OpenVPN (10.10.1.1),

на eth0 приходит инет с роутера (192.168.0.25) , позже eth0 будет иметь статический внешний IP от провайдера
eth1 должен получать инет и предоставлять его сети 192.168.0.0./24
клиент VPN должен предоставлять доступ в сеть 192.168.0.0/24 из сети 192.168.1.0/24
сервер VPN должен смотреть в сети 192.168.2.0/24; 192.168.3.0/24; 192.168.4.0/24 и предоставить для них 192.168.0.0/24


/etc/network/interfaces

text
root@mars:~# cat /etc/network/interfaces
# 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 auto lo iface lo inet loopback pre-up echo "1" > /proc/sys/net/ipv4/ip_forward # Включаем форвардинг пакетов pre-up iptables-restore < /etc/ip_rulles.lst # Загружаем правила post-down iptables-save > /etc/ip_rulles.lst # Сохраняем правила

# The primary network interface # eth0 - интерфейс wan # allow-hotplug eth0 auto eth0 iface eth0 inet static address 192.168.0.211 netmask 255.255.255.0 gateway 192.168.0.25

# eth1 - интерфейс LAN # allow-hotplug eth1 auto eth1 iface eth1 inet static address 192.168.0.212 netmask 255.255.255.0 broadcast 192.168.0.211

ifconfig

text
eth0      Link encap:Ethernet  HWaddr 00:14:85:0a:d0:d8
          inet addr:192.168.0.211  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::214:85ff:fe0a:d0d8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14678 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10990 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1353527 (1.2 MiB)  TX bytes:1029883 (1005.7 KiB)

eth1 Link encap:Ethernet HWaddr 00:e0:53:12:47:0d inet addr:192.168.0.212 Bcast:192.168.0.211 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:170 errors:2 dropped:142 overruns:2 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:10836 (10.5 KiB) TX bytes:0 (0.0 B) Interrupt:21 Base address:0xa000

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:52 errors:0 dropped:0 overruns:0 frame:0 TX packets:52 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:4410 (4.3 KiB) TX bytes:4410 (4.3 KiB)

tap0 Link encap:Ethernet HWaddr 92:8d:3c:17:2b:47 inet addr:10.10.1.1 Bcast:10.10.1.255 Mask:255.255.255.0 inet6 addr: fe80::908d:3cff:fe17:2b47/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:0 (0.0 B) TX bytes:468 (468.0 B)

tap1 Link encap:Ethernet HWaddr ba:eb:09:e3:a0:3c inet addr:10.8.1.8 Bcast:10.8.1.255 Mask:255.255.255.0 inet6 addr: fe80::b8eb:9ff:fee3:a03c/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:6 errors:0 dropped:0 overruns:0 frame:0 TX packets:23 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:420 (420.0 B) TX bytes:1350 (1.3 KiB)

iptables-save

text
 Generated by iptables-save v1.4.8 on Mon Jun 10 22:29:07 2013
*filter
:INPUT DROP [104:12852]
:FORWARD DROP [0:0]
:OUTPUT DROP [0:0]
-A INPUT -i lo -j ACCEPT
-A INPUT -i eth1 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -m state --state INVALID -j DROP
-A INPUT -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP
-A INPUT -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 1194:1195 -j ACCEPT
-A INPUT -i eth0 -p udp -m udp --dport 1194:1195 -j ACCEPT
-A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
-A FORWARD -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -m state --state INVALID -j DROP
-A FORWARD -i eth1 -o eth0 -j ACCEPT
-A FORWARD -i eth0 -o eth1 -j REJECT --reject-with icmp-port-unreachable
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -o eth1 -j ACCEPT
-A OUTPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP
COMMIT
# Completed on Mon Jun 10 22:29:07 2013
# Generated by iptables-save v1.4.8 on Mon Jun 10 22:29:07 2013
*nat
:PREROUTING ACCEPT [104:12852]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [22:1131]
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
COMMIT
# Completed on Mon Jun 10 22:29:07 2013
# Generated by iptables-save v1.4.8 on Mon Jun 10 22:29:07 2013
*mangle
:PREROUTING ACCEPT [2843:257591]
:INPUT ACCEPT [2843:257591]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [2441:253156]
:POSTROUTING ACCEPT [2441:253156]
COMMIT
# Completed on Mon Jun 10 22:29:07 2013

Помогите пожалуйста разобраться с маршрутами и правилами

#324295

Во первых что нетак???
Для начала розберательства: на шлюзе на разных интерфейсах не могут быть айпишки с одной сети. а у вас как раз так

"kokos10111⇓" написал:

eth0 Link encap:Ethernet HWaddr 00:14:85:0a:d0:d8
inet addr:192.168.0.211 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::214:85ff:fe0a:d0d8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:14678 errors:0 dropped:0 overruns:0 frame:0
TX packets:10990 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1353527 (1.2 MiB) TX bytes:1029883 (1005.7 KiB)

eth1 Link encap:Ethernet HWaddr 00:e0:53:12:47:0d
inet addr:192.168.0.212 Bcast:192.168.0.211 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:170 errors:2 dropped:142 overruns:2 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10836 (10.5 KiB) TX bytes:0 (0.0 B)
Interrupt:21 Base address:0xa000

Меняйте для начала сеть на одном из интерфейсов.
Из за того что вы используете на двох разных интерфейсах айпишки из одной подсети у вас вот такая колизия выходит на eth1

"kokos10111⇓" написал:

eth1 Link encap:Ethernet HWaddr 00:e0:53:12:47:0d
inet addr:192.168.0.212 Bcast:192.168.0.211 Mask:255.255.255.0
#324372

после многочисленных манипуляций в попытках довести все до ума на машине пропала связь с окружающим миром, пинги дальше локальных IP обоих интерфейсов не проходят, на попытки пинга в сеть - "Destination Host Unrechable"
для Iptables оставил только правила ВСЕ разрешено

Может ли кто помочь с пошаговой настройкой начиная с корректной настройкой интерфейсов?!

eth0 - должен быть настроен с белым IP провайдера и его DNS
eth1 - смотреть в локальную сеть
компы с локальной сети должны получать инет и иметь доступ к поднятому ОпенВПН (который должен подняться с появлением инета)

к сожалению вывести ifconfig и /etc/network/interfaces не могу, т.к. машина не конектится по ssh

#324373
"kokos10111⇓" написал:
Может ли кто помочь с пошаговой настройкой

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

#324833

в конечном итоге переустановил Debian, настроил интерфейсы и шлюз, поднял сервер и клиент Openvpn: tap1 - 10.8.1.8 UDP 1194 и tap0- 10.10.1.0 UDP 1195.
Теперь как я понимаю мне нужно прописать маршруты и правила в iptables, с чем прошу помощи...

1) клиент опенвпн - поднялся и с сервака проходят пинги до сервера опенвпн по каналу (10.8.1.0/24), но компы из моей сети не пингуют сеть за каналом (192.168.1.0/24)

2) какие маршруты нужно прописать для того чтобы к моему серверу (10.10.1.0/24) смогли подключаться клиенты с сетями -192.168.2.0/24 -192.168.3.0/24 и -192.168.4.0/24

3) причем каналы 10.8.1.0 и 10.10.1.0 не должны пересекаться, т.е чтобы из 192.168.3.0 нельзя было подключиться к 192.168.1.0

с Linux общаюсь только 2 недели, поэтому прошу снисхождения к моим малым знаниям.


ifconfig

Показать
eth0 Link encap:Ethernet HWaddr 00:14:85:0a:d0:d8
inet addr: x.x.x.x Bcast:x.x.x.x Mask:255.255.255.0
inet6 addr: fe80::214:85ff:fe0a:d0d8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1586330 errors:0 dropped:0 overruns:0 frame:0
TX packets:985024 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1947822025 (1.8 GiB) TX bytes:158891697 (151.5 MiB)

eth1 Link encap:Ethernet HWaddr 00:e0:53:12:47:0d
inet addr:192.168.0.212 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::2e0:53ff:fe12:470d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:932471 errors:29 dropped:394 overruns:0 frame:14
TX packets:1506526 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:157060047 (149.7 MiB) TX bytes:1941355335 (1.8 GiB)
Interrupt:21 Base address:0xa000

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:34 errors:0 dropped:0 overruns:0 frame:0
TX packets:34 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3202 (3.1 KiB) TX bytes:3202 (3.1 KiB)

tap0 Link encap:Ethernet HWaddr 92:62:a6:2a:a0:c4
inet addr:10.10.1.1 Bcast:10.10.1.255 Mask:255.255.255.0
inet6 addr: fe80::9062:a6ff:fe2a:a0c4/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 B) TX bytes:328 (328.0 B)

tap1 Link encap:Ethernet HWaddr f2:54:4f:38:34:f7
inet addr:10.8.1.8 Bcast:10.8.1.255 Mask:255.255.255.0
inet6 addr: fe80::f054:4fff:fe38:34f7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2 errors:0 dropped:0 overruns:0 frame:0
TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:84 (84.0 B) TX bytes:374 (374.0 B)
#324905

Показывайте ещё таблицу маршрутизации, что там у вас делается.

#324914


root@mars:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 46.X.X.1 0.0.0.0 UG 0 0 0 eth0
10.8.1.0 0.0.0.0 255.255.255.0 U 0 0 0 tap1
10.10.1.0 0.0.0.0 255.255.255.0 U 0 0 0 tap0
46.X.X.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.1.0 0.8.1.1 255.255.255.0 UG 0 0 0 tap1
root@mars:~#
#324946

всем спасибо, тему можно закрыть.
проблема была решена добавлением правил Маскарад для интерфейсов tap0 и tap1 в LAN

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