LinuxForum.Fans
Тема

Подсеть в локальной сети

Автор: uberalles 4 сообщений 1992 просмотров
#386185

Есть офисная сеть 192.168.0.1/24, в этой сети одна машина под управлением Deban. По ряду причин мне приспичило расширить локальную сеть подсетью 192.168.2.1/28. Для этой цели я установил в машину с Debian вторую сетевую карту (eth1), установил DHCP сервер и настроил NAT. В результате этих действий машина (Gentoo) в подсети 192.168.2.1/28 получает IP и имеет выход в интернеты, вроде всё хорошо, но! Машине в подсети недоступна локальная сеть, NFS и Samba, шлюз 192.168.2.1 виден через nmap, но не пингуется. Точно так же с Debian не пингуются машины подсети.

На машине с DHCP сервером интерфейс eth0 смотрит наружу, eth1 - соответственно в подсеть.

text
# ifconfig
eth0      Link encap:Ethernet  HWaddr 54:04:a6:a6:cd:cb  
          inet addr:192.168.0.253  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::5604:a6ff:fea6:cdcb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:205762 errors:0 dropped:0 overruns:0 frame:0
          TX packets:164359 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:231315159 (220.5 MiB)  TX bytes:18503017 (17.6 MiB)
          Interrupt:45 Base address:0x8000 

eth1 Link encap:Ethernet HWaddr 00:1b:11:19:76:8e inet addr:192.168.2.1 Bcast:192.168.2.255 Mask:255.255.255.240 inet6 addr: fe80::21b:11ff:fe19:768e/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:73 errors:0 dropped:0 overruns:0 frame:0 TX packets:760 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:11470 (11.2 KiB) TX bytes:93156 (90.9 KiB) Interrupt:17

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:7182 errors:0 dropped:0 overruns:0 frame:0 TX packets:7182 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1524135 (1.4 MiB) TX bytes:1524135 (1.4 MiB)

Network Manager настраивает интерфейс eth0 автоматически, статический ip для eth1 я задал для нужд DHCP сервера который вещает на этом интерфейсе не смотря на то что Network Manager показывает этот интерфейс (eth1) как unmanaged. Вот содержимое файла /etc/network/interfaces

text
auto lo
iface lo inet loopback

auto eth1 iface eth1 inet static address 192.168.2.1 gateway 192.168.2.1 netmask 255.255.255.240 network 192.168.2.0 broadcast 192.168.2.255

Если необходимо могу выложить конфиги DHCP и NAT. Мне кажется что беда кроется в настройках интерфейсов, но я не могу понять где и как эту проблему решить. Это единственная условно-рабочаю конфигурация. Если задавать IP статически для обоих интерфейсов - они оба становятся unmanaged и пропадает доступ в сеть. Если оба оставить на милость автоматической настройки - ругается красным DHCP сервер. Очень надеюсь на добрый совет.

#386226

Смотри tcpdump'ом на интерфейсах, как ходят пакеты. 99% это поможет прояснить ситуацию.

#386228
"uberalles" написал:
установил DHCP сервер и настроил NAT

Зачем?

Выставляете статические IP на интерфейса Debian и на Gentoo, на Gentoo приписываете маршрут, что сеть 192.168.0.0/24 доступна через IP адрес Debian из сети 192.168.2.0/28.

С другой стороны, если 192.168.2.1/24, т.е. интерфейс Debian из сети 192.168.2.0/28 является шлюзом для Gentoo, т.е. прописан в качестве маршрута по умолчанию в таблице маршрутизации Gentoo, то с Gentoo вы должны пинговать хотя бы второй интерфейс Debian, а так же прочие ПК из сети 192.168.0.0/24, если на Debian вы включили ip_forwarding для IPV4.

text

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

Так же можно включать посредством sysctl.


Это вообще, если не говорить о том, что, если к примеру в сети 192.168.0.0/24 у вас закончились свободные IP адреса, то вам достаточно сменить маску сети, например на 192.168.0.0/16 и вы получите 2^16 - 2 адресов под IP адреса хостов.

#386312

Я разобрался. Проблема была в iptables. Разрешил трафик самбе и нфс - и заработало.

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