A software router for Linux
- CPU:x86_64 with SSE2,arrch64 with NEON or other 64bit CPU.
- Memory:1GB at least,2GB recommend.
- python3,tftpd-hpa,curl,python3 module dnspython3,cryptography and cloudflare-ddns
- sudo apt install python3-pip
- sudo apt install libpython3-dev
- sudo apt install tftpd-hpa
- sudo apt install pkg-config
- sudo apt install lsb-release
- sudo apt install curl
- sudo pip3 install dnspython3
- sudo pip3 install cryptography
- sudo pip3 install cloudflare-ddns
- sudo pip3 install s-tui
1.first you need run "python3 configure.py" for configure your environment(for example,"python3 build_config.py nodebug")
2.secondly you need run "python3 make.py build_all" for build all apps
3.last run "python3 make.py install_all" for install to directory "/opt/ixcsys"
1.tell ixcsys your computer physical network card by run "python3 ixc_cfg.py" configure network card
2.stop System NetworkManager,for example systemctl stop NetworkManager
3.run command "python3 ixc_main.py start" as root user
4.you can open "http://192.168.11.254 or http://router.ixcsys.com" manage router by your browser
5.the ixcsys default user is "admin" and password "admin"
- git pull origin master
- python3 make.py build_all
- python3 make.py gen_update
- cd /opt/ixcsys
- sudo python3 ixc_main.py restart
- plan update: sudo python3 ixc_cron_updater hours:minutes
1.Intel J1800 CPU or arm cortex-a53:100Mbit/s
2.Intel N5105:at least 1000Mbit/s
3.Raspberry PI4 or arm cortex-A72:300Mbit/s
4.AMD Opteron x3421:500Mbit/s
5.Intel i5-6500:2000Mbit/s
netmap is not the part of Linux kernel,though FreeBSD support netmap,but FreeBSD less hardware is supported.