Маршрутизатор Ubuntu, прерывающий потоки интернет-радио

У меня Ubuntu 12.04 работает и работает как маршрутизатор DHCP с высокой пропускной способностью для подключенных устройств. два отдельных разъема (один на борту и один PCI-e, оба с чипами Realtek 8111E) используются в качестве интерфейсов WAN и LAN, где сторона LAN подключена к базовой станции Apple Airport Extreme, которая разделяет соединение с моими устройствами через Ethernet и Wi-Fi. Все кабели категории CAT5 или выше.

Моя проблема возникает при попытке прослушивания интернет-радио через ресивер домашнего кинотеатра yamaha. Интернет-радио предоставлено vtuner. Поток буферизуется и воспроизводится в течение примерно 4 минут, после чего приемник сообщает «нет соединения», он повторно подключается и возвращается к списку каналов.

При использовании маршрутизатора Apple Airport Extreme для предоставления DHCP и использовании NAT-PMP (т. Е. Без подключенного маршрутизатора Ubuntu) у меня не возникает этой проблемы, какие бы настройки я не использовал в AP Extreme. Проблема остается, если приемник подключен напрямую к маршрутизатору Ubuntu, поэтому AirPort Extreme исключен как источник проблемы.

Я не написал сценарий, который обрабатывает мой dhcp и межсетевой экран самостоятельно, поэтому я не понимаю, как это может повлиять на потоковую передачу.

Это скрипт, который помещен в init.d

#!/bin/sh

INET_IFACE="eth0"
INET_IP=`ifconfig eth0 | grep inet | cut -d : -f 2 | cut -d ' ' -f 1`

LAN_IP="10.0.0.1"
LAN_IP_RANGE="10.0.0.2/25"
LAN_BCAST_ADRESS="10.0.0.254"
LAN_IFACE="eth1"

LO_IFACE="lo"
LO_IP="127.0.0.1"

# Setup settings for gateway functions
echo "1" > /proc/sys/net/ipv4/ip_forward

#sysctl -w net.ipv4.netfilter.ip_conntrack_udp_timeout_stream=360
#sysctl -w net.ipv4.netfilter.ip_conntrack_udp_timeout=60

# Non-Required proc configurations
#echo "1" > /proc/sys/net/ipv4/conf/all/rp_filter
#echo "1" > /proc/sys/net/ipv4/conf/all/proxy_arp
#echo "1" > /proc/sys/net/ipv4/ip_dynaddr

# Flush all chains
iptables -F
iptables -X
iptables -t nat -F
iptables -t filter -F
iptables -t mangle -F

# Policies
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

iptables -A INPUT -p ALL -d $INET_IP -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -t nat -A POSTROUTING -o $INET_IFACE -j SNAT --to-source $INET_IP

iptables -A PREROUTING -t nat -p tcp -d $INET_IP --dport 12345:54321 -j DNAT --to 10.0.0.100

Любая помощь очень ценится! Я довольно новичок в Ubuntu и работе с сетями.

С наилучшими пожеланиями.

2
задан 4 January 2013 в 16:06

0 ответов

Другие вопросы по тегам:

Похожие вопросы: