2 Star 4 Fork 4

zhanghexiang/OpenLTE

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
enodeb_nat_script.sh 1.35 KB
一键复制 编辑 原始数据 按行查看 历史
mgp25 提交于 2018-02-21 18:59 . Update readme
#!/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
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/zhanghexiang/OpenLTE.git
git@gitee.com:zhanghexiang/OpenLTE.git
zhanghexiang
OpenLTE
OpenLTE
master

搜索帮助