Linux Router- No NAT Rumi, May 7, 2018 I assume you have one public IP address for your WAN side, and a block for the LAN side, something like this: ISP-----ROUTER ETH0/ROUTER ETH1------SWITCH------PCs You NEED to have a public IP address for the WAN interface, ISP will route the subnet they have given you through this IP address. Simply you need to set the forwarding bit to 1 echo 1 > /proc/sys/net/ipv4/ip_forward To make it persistent you need to edit /etc/sysctl.conf, find this line: net.ipv4.ip_forward=0 and change it to net.ipv4.ip_forward=1 Make sure to uncomment it if commented. Now, all you need to do is set your pc’s default gateway to point to the linux router and assuming the ISP has done their work by routing the block through the public ip address for your lan side. Now. If all you have is a public address block… you’re not looking into routing, just hook the ISP to a switch and all the PCs to the switch and it should be done. If you can specify more details we might be able to help you more. With IPv6 You say your interfaces are configured as follows: wan: 2800:40:403::1/48 lan: 2800:40:403::3/48 What is your default gateway? I guess 2800:40:403::2/48 It shouldn’t really work like this. I haven’t worked with IPv6 yet but you have the two interfaces in one subnet, I guess I will allow you to configure that but say a Cisco router would at least warn you about the overlap Easiest solution is all the PCs go to a switch connected to the ISP. The real solution is tell the ISP to give you 1 public address on their address space for WAN and to route the block through that address. Then all you have to do is configure: wan: ip-from-their-space lan: 2800:40:403::1/48 And all the lan PCs should point to that one as default. You have a very large address space, what you could do is further subnet it. With Bridge Interface If you really want to bridge the interfaces you can do it without anything IP related. You will only have one interface with an IP address that way. All you need to do is install bridge-utils, then you configure it this way: ip add flush dev eth0 ip add flush dev eth1 brctl addbr br0 brctl addif br0 eth0 eth1 ip link set dev br0 up Then configure your IPv6 address on br0 instead and now you have a transparent bridge. It still doesn’t solve your IPv4 problem but you could solve it this way: Configure IPv4 public and private address on br0, and NAT this way: iptables -t nat -A POSTROUTING -j SNAT -s / --to-source Src: https://serverfault.com/questions/400395/linux-as-a-gateway-no-nat Related Administrations CentOSLinux Router
Install Redis Server and PHP-Redis on Debian or Ubuntu System April 20, 2018 you can install the phpredis extension from the Ubuntu respositories. First, if you don’t have it installed already, let’s install Redis: sudo apt-get install redis-server After we get Redis installed (and/or verified that it was installed), we can install the PHP module for Redis: sudo apt-get install php5-redis After the module is… Read More
Apache error fix on Forbidden You don’t have permission to access this resource June 30, 2020 Tested and works on Debian/Ubuntu apache installation. For this open the apache2.conf file using the nano editor sudo nano /etc/apache2/apache2.conf Replace the general directory settings with this. <Directory /> #Options FollowSymLinks Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order deny,allow Require all granted </Directory><Directory /usr/share> AllowOverride None Require all granted… Read More
Install Jitsi Meet and configure load balancing July 14, 2020 Jitsi Meet is an open-source (Apache) WebRTC JavaScript application that uses Jitsi Videobridge to provide high quality, secure and scalable video conferences. It can be used as a replacement for proprietary services like Zoom, Whereby, Teams, Skype and many others. Requirements At least two Linux systems with Debian 10 DNS… Read More