У меня 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 и работе с сетями.
С наилучшими пожеланиями.