1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhanghexiang-OpenLTE

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
enodeb_nat_script.sh 1.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
mgp25 Отправлено 21.02.2018 20:59 a58967a
#!/bin/sh
# Determine which interface to use
iface=$(ifconfig | grep Ethernet | head -n1 | awk '{print $1}')
echo Using interface : $iface
# Enable IPTABLES
tmp_ipt_en=$(cat /etc/sysctl.conf | grep -c -x net.ipv4.ip_forward=1)
if [ $tmp_ipt_en -eq 0 ]; then
printf "net.ipv4.ip_forward=1\n" >> /etc/sysctl.conf
sysctl -p /etc/sysctl.conf
fi
modprobe ip_tables
modprobe ip_conntrack
# Setup IPTABLES
iptables -C FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
if [ $? -eq 1 ]; then
iptables -I FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
fi
iptables -C FORWARD -i tun_openlte -o $iface -m conntrack --ctstate NEW -j ACCEPT
if [ $? -eq 1 ]; then
iptables -I FORWARD -i tun_openlte -o $iface -m conntrack --ctstate NEW -j ACCEPT
fi
iptables -t nat -C POSTROUTING -o $iface -j MASQUERADE
if [ $? -eq 1 ]; then
iptables -t nat -I POSTROUTING -o $iface -j MASQUERADE
fi
iptables-save > /etc/iptables_openlte.rules
printf "#!/bin/sh\niptables-restore < /etc/iptables_openlte.rules\nexit 0\n" > /etc/network/if-up.d/iptablesload
chmod +x /etc/network/if-up.d/iptablesload
# Give cap_net_admin capabilities to LTE_fdd_enodeb
tmp_loc=$(which LTE_fdd_enodeb)
setcap cap_net_admin=eip $tmp_loc
# Give global read/write permissions to /dev/net/tun
chmod 666 /dev/net/tun
# Remove all shared memories for message queues
rm -f /dev/shm/*_olmq

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/zhanghexiang-OpenLTE.git
git@api.gitlife.ru:oschina-mirror/zhanghexiang-OpenLTE.git
oschina-mirror
zhanghexiang-OpenLTE
zhanghexiang-OpenLTE
master