Тема: Почему работает интернет???

Такая ситуация Win XP и Фряха в VirtualBOX'е на буке с Win7
http://s2.ipicture.ru/uploads/20110522/5iJS0g9g.gif

У обоих включено по одному сетевому адаптеру. Для WinXP шлюз по умолчанию это фряха (192.168.2.10), как DNS прописан 192.168.2.15 (т.к. фряха без DNS).
Сейчас на фряхе стоит IPFW и запрещено всё по умолчанию (ipfw 65535 deny ip from any to any). Причём WinXP даже не пингует 192.168.2.10. Так почему же на нём грузятся сайты и прекрасно работает Интернет? Получается так, что у меня Фряха это просто как свич или даже хаб.

Добавлено: 22-05-2011 21:50:38

при этом запускаю инет на XP и ipfw show показывает:
65535 73 9516 deny ip from any to any
т.е. через него проходят пакеты, но он их НЕ блокирует!

Вот результат трейса ya.ru на WinXP (192.168.2.20)

Tracing route to ya.ru [87.250.250.3]
over a maximum of 30 hops:
1 1 ms <1 ms <1 ms Admin7-PC.mshome.net [192.168.2.15]
2 * * * Request timed out.
3 6 ms 2 ms 3 ms drs39.ufanet.ru [92.50.189.147]
4 3 ms 2 ms 3 ms 92.50.189.145.static.ufanet.ru [92.50.189.145]
5 3 ms 2 ms 4 ms cz44-2-ech2.ufa.ufanet.ru [92.50.190.245]
6 3 ms 3 ms 5 ms cmr4-1-te22.ufa.ufanet.ru [92.50.190.17]
7 3 ms 4 ms 3 ms b0-cmir4.ufanet.ru [92.50.190.34]
8 5 ms 7 ms 3 ms msk46.transtelecom.net [217.150.41.70]
9 30 ms 27 ms 24 ms Yandex-gw.transtelecom.net [217.150.60.29]
10 27 ms 24 ms 25 ms gallium-vlan901.yandex.net [77.88.56.126]
11 26 ms 26 ms 25 ms l3-s1300-s900.yandex.net [213.180.213.61]
12 26 ms 25 ms 25 ms l3-s3600-s1300.yandex.net [213.180.213.75]
13 25 ms 25 ms 25 ms ya.ru [87.250.250.3]
Trace complete.

Вот ещё IFCONFIG:

/usr/home/polzovatel/>ifconfig -a
le0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 08:00:27:c5:4d:45
inet6 fe80::a00:27ff:fec5:4d45%le0 prefixlen 64 scopeid 0x1
inet 192.168.2.10 netmask 0xffffff00 broadcast 192.168.2.255
nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
media: Ethernet autoselect
status: active
ipfw0: flags=8801<UP,SIMPLEX,MULTICAST> metric 0 mtu 65536
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
nd6 options=3<PERFORMNUD,ACCEPT_RTADV>

/etc/rc.conf:

# -- my_route --
ifconfig le0 192.168.2.10/24
defaultrouter="192.168.2.15"
hostname="fryaha.host"
route add default 192.168.2.15
route add -host 192.168.1.3/24 192.168.2.15 # Admin-XP
route add -host 192.168.1.2/24 192.168.2.15 # Admin7-pc
route add -host 192.168.1.1/24 192.168.2.15 # my.router
sshd_enable="YES"
gateway_enable="YES"
# -- my_firewall_section --
firewall_enable="YES"
firewall_type="/sbin/ipfw"
firewall_quiet="YES"
firewall_script="/etc/rc.firewall"

И ещё при отправке пинга с FreeBSD на XP (192.168.2.20)

PING 192.168.2.20 (192.168.2.20): 56 data bytes
64 bytes from 192.168.2.20: icmp_seq=0 ttl=128 time=0.723 ms
64 bytes from 192.168.2.20: icmp_seq=0 ttl=127 time=4.521 ms (DUP!)
64 bytes from 192.168.2.20: icmp_seq=0 ttl=128 time=4.937 ms (DUP!)
64 bytes from 192.168.2.20: icmp_seq=0 ttl=127 time=4.963 ms (DUP!)
.......
--- 192.168.2.20 ping statistics ---
6 packets transmitted, 6 packets received, +18 duplicates, 0.0% packet loss
round-trip min/avg/max/stddev = 0.630/1.948/4.963/1.202 ms

что за дубликаты пакетов?

2

Re: Почему работает интернет???

Где вы это взяли?

firewall_type="/sbin/ipfw"

Здесь указывается тип фаервола
открытый/закрытый(OPEN/CLOSED)
Посмотрите в /etc/rc.firewall какие типы могут быть.

при этом запускаю инет на XP и ipfw show показывает:
65535 73 9516 deny ip from any to any

Неправда, с таким правилом у вас и FreeBSD в инет не выйдет
или вы не все правила показали.

Отредактировано ankor (23-05-2011 14:09:03)

Re: Почему работает интернет???

ankor
про тип файрволла не знал, гляну, но думаю что дело не в этом

Во FreeBSD интернета конечно же нет при таком правиле (тем более что при сборке ядра я запретил всё по умолчанию), а в XP интернет есть. Причём ipfw add deny ip from any to any стоит первой строкой. Файерволл точно работает.

Вот мне нарисовали какая у меня сейчас схема (слева) и какая должна быть (справа). Красным выделен сетевой мост, который мне надо будет сделать.
http://s2.ipicture.ru/uploads/20110524/thumbs/s2TlD7U5.png
как я и подозревал здесь физическая проблема

4

Re: Почему работает интернет???

лично меня смущает

Для WinXP шлюз по умолчанию это фряха (192.168.2.10),

а в итоге

Tracing route to ya.ru [87.250.250.3]
over a maximum of 30 hops:
1 1 ms <1 ms <1 ms Admin7-PC.mshome.net [192.168.2.15]

здесь вообще не ясно нафига все это

defaultrouter="192.168.2.15"
route add default 192.168.2.15
route add -host 192.168.1.3/24 192.168.2.15 # Admin-XP
route add -host 192.168.1.2/24 192.168.2.15 # Admin7-pc
route add -host 192.168.1.1/24 192.168.2.15 # my.router

достаточного одного маршрута по-умолчанию

Re: Почему работает интернет???

crash пишет:

лично меня смущает

Для WinXP шлюз по умолчанию это фряха (192.168.2.10),

а в итоге

Tracing route to ya.ru [87.250.250.3]
over a maximum of 30 hops:
1 1 ms <1 ms <1 ms Admin7-PC.mshome.net [192.168.2.15]

здесь вообще не ясно нафига все это

defaultrouter="192.168.2.15"
route add default 192.168.2.15
route add -host 192.168.1.3/24 192.168.2.15 # Admin-XP
route add -host 192.168.1.2/24 192.168.2.15 # Admin7-pc
route add -host 192.168.1.1/24 192.168.2.15 # my.router

достаточного одного маршрута по-умолчанию

Если я уберу один из маршрутов, указанный хост перестаёт пинговаться, все строки нужны, добавлял сам методом тыка.

Сейчас у меня 2 сетевухи в Фре, обе одного типа с именами le0 (192.168.1.10) должна по идее смотреть в инет через шлюз 192.168.1.15 и le1 (10.0.0.10), которая должна смотреть в "виртуальный локал" с одним вирт.клиентом XP (10.0.0.20). Решил изменить подсеть на 10.0.0.0 думал может это что-нить изменит.

Кроме того, создал сетевой мост в ФРЕ между этими двумя сетевухами le0 и le1 добавлением в sysctl.conf строк:

net.link.ether.bridge.enable=1
net.link.ether.bridge.config=le0,le1
net.link.ether.bridge.ipfw=1

XP пингует le1 (10.0.0.10) Фря тоже пингует XP (10.0.0.20)
но дальше пока не знаю что делать, в XP инет не работает.

Неужели никто не соединял Клиентов и Сервак с Фрёй в виртуале с доступом клиента в интернет и фильтрацией пакетов через IPFW ? Вроде задача рядовая для всех системщиков smile мне именно это и надо пока, хочу поиграть с ограничением инета средствами squid и IPFW.

Отредактировано DobermanPharaoh (28-05-2011 07:48:13)

6

Re: Почему работает интернет???

через виртуалы не пробовал никогда настраивать, все только по отдельности.
А насчет остального, то вы маршрутизацию прописали везде и правильно?

Re: Почему работает интернет???

crash пишет:

через виртуалы не пробовал никогда настраивать, все только по отдельности.
А насчет остального, то вы маршрутизацию прописали везде и правильно?

Да, везде прописано. Из XP пингуются все устройтсва в сети из FreeBSD тоже.

Сделал всё заново и по DHCP делал и всё равно хоть я и запрещаю инет в FreeBSD в XP он работает на ура ((.

8

Re: Почему работает интернет???

что-то я потерялся. То он работает, то не работает. Что же он делает в итоге?

Re: Почему работает интернет???

Теперь я всё понял)) У меня на всех картах (2 на Фре и одна на XP) стоял Virtual Host-Only Adapter. А нужно было чтобы У фри на одной был Virtual Host-Only Adapter для связи с инетом, другая должна быть Internal Network для связи с внутр. сетью, и на XP должно было быть Internal Network.
Теперь необходимо сделать так, чтобы комп с XP "видел" Virtual Host-Only Adapter, тогда проблема будет решена. Но он пока не пингует его


192.168.56.0      mask 255.255.255.0         192.168.56.105
192.168.56.15      mask 255.255.255.255      192.168.56.101     <--- Маршрут к VirtualBox Host-Only Ethernet Adapter вроде прописан
192.168.56.101      mask 255.255.255.255      192.168.56.102     <--- пинг есть
192.168.56.102      mask 255.255.255.255      192.168.56.105     <--- пинг есть
192.168.56.254      mask 255.255.255.255      192.168.56.105

Это потому что le0 и le1 не связаны друг с другом.
Я сделал так:
sysctl.conf:

    net.link.ether.bridge.enable=1
    net.link.ether.bridge.config=le0,le1
    net.link.ether.bridge.ipfw=1

но пинга по-прежнему нет

10

Re: Почему работает интернет???

Добавьте в rc.conf

gateway_enable="YES"

Добавлено: 30-05-2011 09:41:06

ну отключить фаервол надо. ведь сначала надо оттестировать что все работает и потом уже крутить все остальное. Адресация на сетевых у вас задана правильна?

Re: Почему работает интернет???

Файерволл я конечно отключаю перед тестированием.
Адресация сейчас задана правильно, правда да, с первой картинки она поменялась.

Virtual Host-Only Ethernet Adapter - 192.168.56.15
le0 - 192.168.56.101
le1 - 192.168.56.102
XP - 192.168.56.105

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

А подсети у адресов Virtual Host-Only Ethernet Adapter с le0     и     le1 с XP должны различаться?
т.е. например:

Virtual Host-Only Ethernet Adapter - 192.168.1.15
le0 - 192.168.1.101
le1 - 192.168.2.102
XP - 192.168.2.105

или они все могут быть в подсети 192.168.56.0    ?

12

Re: Почему работает интернет???

Если у вас FreeBSD как маршрутизатор должен работать, то сетевые карточки должны быть в разных подсетях. То есть le1 c XP в однйо подсети, а le0 с win7 в другой.

Re: Почему работает интернет???

пока не как маршрутизатор, пока будет в роли прокси-сервера с ограничением доступа в инет для нескольких виртуальных клиентов (для самообучения). Но не знаю нужно ли в этом случае настраивать NAT ?

Отредактировано DobermanPharaoh (30-05-2011 14:28:44)

14

Re: Почему работает интернет???

то что вы поставите прокси хорошо. Но вы же все равно сейчас как маршрутизатор хотите настроить? А адресацю надо привести в порядок

Re: Почему работает интернет???

ну в общем да, раз он будет раздавать доступ в инет получается как маршрутизатор с прокси + ipfw + nat.

Т.е. адреса всё-таки нужно сделать le1 c XP в одной подсети, а le0 с win7 в другой ?

16

Re: Почему работает интернет???

я бы сделал так, все должно быть как положено. Иначе как смысл что-то делать. Если будете через прокси раздавать инет, то тогда команда gateway_enable="YES" не очень то и нужна.

Re: Почему работает интернет???

Проблема решена)) К сожалнию не я сам до конца её решил, но был уже очень близок)

Дело оказалось в NATd
всего-то и оставалось включить NAT daemon'а и прописать 2 строчки в правилах файерволла:


# преобразовывать адреса всех пакетов приходящих из подсети 192.168.60.0 на интерфейс le0 для любого получателя
/sbin/ipfw add divert natd all from 192.168.60.0/24 to any via le0
# и преобразовывать адреса всех пакетов которые идут ко мне через интерфейс le0, кроме тех, что идут из подсети 192.168.60.0
/sbin/ipfw add divert natd all from not 192.168.60.0/24 to me via le0


теперь на клиенте есть интернет, и можно рулить им через ipfw smile

18

Re: Почему работает интернет???

Не совсем понятно что вы хотели в итоге получить. потому что изначально вы делали явно что-то другое)). Но рад что все работает

Re: Почему работает интернет???

Изначально я хотел получить виртуальную локальную сеть с FreeBSD в виде шлюза с ipfw+nat+squid и нескольких клиентов с разными осями. Для самообучения работы в *BSD системах.
Настроил фряху, интернет и т.д., но в VirtualBOX неправильно назначил роли сетевым интерфейсам в итоге у меня все сетевые интерфейсы (2 фряшных интерфеса и один XP-шный) смотрели напрямую во внешку. В результате чего на XP получал ip-пакеты, которые также видел ipfw, но не мог применить к ним правила ограничения\блокирования.
Но потом я сделал так: на FreeBSD одному интерфейсу указал внешку, другому - внутреннюю сеть, и на XP тоже интерфейс "смотрящий" во внутреннюю сеть.
Потом знакомый мне подсказал, какие надо прописать правила NATd и всё заработало.
В общем ссылку на статью я выложу)

20

Re: Почему работает интернет???

так вот мы все время решали про то, что вам надо настроить связь между сетями и про NAT речи не шло. Ну а настройки NAT описаны хорошо в handbook, да и на форуме уже писалось.
Но главное конечно, что у вас все заработало и вы довольны.