значит у меня такая же проблема была. Но копать надо было на роутере.
Схема. Одноранговая сеть. Роутер 192.168.0.1 документы 192.168.0.5. Пользователи 192.168.0.100-200. При подключениях к серверу 0.5 висяки последнюю неделю. Отлипает через пару минут все гуд. Напрямую через эксплорер открылось быстренько. Вспомнил что на роутере неделю назад поставил жесткий дроп.#CLEANING TABLE
$iptables -F
$iptables -t nat -F
$iptables -t mangle -F
$iptables -X
$iptables -t nat -X
$iptables -t mangle -X
#SET Default-Policies
$iptables -P INPUT DROP
$iptables -P OUTPUT DROP
$iptables -P FORWARD DROP
#CLEANING TABLE
$iptables -F
$iptables -t nat -F
$iptables -t mangle -F
$iptables -X
$iptables -t nat -X
$iptables -t mangle -X
#SET Default-Policies
$iptables -P INPUT DROP
$iptables -P OUTPUT DROP
$iptables -P FORWARD DROP
ну и дальше правила разрешения. Включил логирование и что обнаружил что при подключениях к сетевой папке с 192.168.0.109 на сервер самбы 192.168.0.5 сам ип 109 бросает броадкаст
Jan 4 14:27:15 kybergames kernel: INPUT LOGIN=eth1 OUT= MAC=ff:ff:ff:ff:ff:ff:00:11:d8:1d:96:3c:08:00 SRC=192.168.0.109 DST=192.168.0.255 LEN=78 TOS=0x00 PREC=0x00 TTL=128 ID=23335 PROTO=UDP SPT=137 DPT=137 LEN=58
смотрим /etc/services и обнаруживаем
netbios-ns 137/tcp # NETBIOS Name Service
netbios-ns 137/udp
netbios-dgm 138/tcp # NETBIOS Datagram Service
netbios-dgm 138/udp
netbios-ssn 139/tcp # NETBIOS session service
netbios-ssn 139/udp
Дописываю правила разрешения
LOCAL0=192.168.0.0/24
echo "NETBIOS-NS 137"
$iptables -A INPUT -s $LOCAL0 -p tcp --dport 137 -d $LOCAL0 -j ACCEPT
$iptables -A INPUT -s $LOCAL0 -p tcp --sport 137 -d $LOCAL0 -j ACCEPT
$iptables -A INPUT -s $LOCAL0 -p udp --dport 137 -d $LOCAL0 -j ACCEPT
$iptables -A INPUT -s $LOCAL0 -p udp --sport 137 -d $LOCAL0 -j ACCEPT
echo "NETBIOS-DS 138"
$iptables -A INPUT -s $LOCAL0 -p tcp --dport 138 -d $LOCAL0 -j ACCEPT
$iptables -A INPUT -s $LOCAL0 -p tcp --sport 138 -d $LOCAL0 -j ACCEPT
$iptables -A INPUT -s $LOCAL0 -p udp --dport 138 -d $LOCAL0 -j ACCEPT
$iptables -A INPUT -s $LOCAL0 -p udp --sport 138 -d $LOCAL0 -j ACCEPT
echo "NETBIOS-SS 139"
$iptables -A INPUT -s $LOCAL0 -p tcp --dport 139 -d $LOCAL0 -j ACCEPT
$iptables -A INPUT -s $LOCAL0 -p tcp --sport 139 -d $LOCAL0 -j ACCEPT
$iptables -A INPUT -s $LOCAL0 -p udp --dport 139 -d $LOCAL0 -j ACCEPT
$iptables -A INPUT -s $LOCAL0 -p udp --sport 139 -d $LOCAL0 -j ACCEPT
Перегружаю таблицы. Смотрю попадают ли в цепочки iptables -L INPUT -vn|less
0 0 ACCEPT tcp -- * * 192.168.0.0/24 192.168.0.0/24 tcp spt:137
803 62688 ACCEPT udp -- * * 192.168.0.0/24 192.168.0.0/24 udp dpt:137
0 0 ACCEPT udp -- * * 192.168.0.0/24 192.168.0.0/24 udp spt:137
0 0 ACCEPT tcp -- * * 192.168.0.0/24 192.168.0.0/24 tcp dpt:138
0 0 ACCEPT tcp -- * * 192.168.0.0/24 192.168.0.0/24 tcp spt:138
200 43076 ACCEPT udp -- * * 192.168.0.0/24 192.168.0.0/24 udp dpt:138
0 0 ACCEPT udp -- * * 192.168.0.0/24 192.168.0.0/24 udp spt:138
0 0 ACCEPT tcp -- * * 192.168.0.0/24 192.168.0.0/24 tcp dpt:139
0 0 ACCEPT tcp -- * * 192.168.0.0/24 192.168.0.0/24 tcp spt:139
0 0 ACCEPT udp -- * * 192.168.0.0/24 192.168.0.0/24 udp dpt:139
0 0 ACCEPT udp -- * * 192.168.0.0/24 192.168.0.0/24 udp spt:139
Обнаруживаю что ходят родные UDP пакеты с локалки в локалку спрашивая чего-то у шлюза и задержки на открытия папки исчезли.
Отлипло благодаря такому решению. У каждого из Вас дорогие соконсольники может быть иная топология посему накладывайте у себя.
Так же роутер может быть не на линухе ну тогда колупайте роутер тот который у вас всё дропит. дайте ему жрать со 137,138,139 и будет счастье.
Всё ведет к тому что слабо знаем теорию микромягких )) если есть решение еще проще - буду оч рад узнать на suijuris@yandex.ru
Всем данке. дойчьлянд юбераллес.