我在我的系统上安装了 Ubuntu 14.04,我将它作为我办公室的服务器,有 15 名员工在工作。我的系统中有 2 个 LAN 卡:
现在,我如何配置我的两个 LAN 卡,因为我想阻止某些站点并对网络进行一些限制。
我假设您的服务器上的eth0连接到交换机,而eth1连接到路由器。我假设你的 LAN 网络地址是 10.1.1.0/255.255.255.0 我假设你的路由器是 192.168.0.1/255.255.255.0
在连接到交换机的 NIC 上,分配一个与交换机服务的 LAN 范围相同的 IP 地址。但没有网关定义。在 /etc/network/interfaces 中:
auto eth0
iface eth0 inet static
address 10.1.1.1
netmask 255.255.255.0
Run Code Online (Sandbox Code Playgroud)
在连接到路由器的 NIC 上,我看到关于您自己的设置的两种可能性:
/etc/network/interfacesRun Code Online (Sandbox Code Playgroud)auto eth1 iface eth1 inet static address 192.168.0.2 netmask 255.255.255.0 gateway 192.168.0.1
/etc/network/interfacesRun Code Online (Sandbox Code Playgroud)auto eth1 iface eth1 inet dhcp
第二个设置是确保您能够在这两个 NIC 之间路由流量。为此,您必须修改文件/etc/sysctl.conf. 在此文件中,取消注释以下行:
net.ipv4.ip_forward=1
此设置将在下次重新启动时激活,如果您想在不重新启动的情况下手动激活它,您可以执行以下操作:
sudo echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
Run Code Online (Sandbox Code Playgroud)
第三步,确保你所有员工的PC都配置为使用10.1.1.1,即连接到交换机的LAN卡的IP作为默认网关。
上述步骤将帮助您设置服务器的网络连接,但如果您需要对员工实施限制,则还必须考虑以下事项:
上面提到的所有这三个软件都可以从标准的 Ubuntu 存储库中获得,因此只需执行以下操作:
sudo apt-get install ufw squid squidguard
Run Code Online (Sandbox Code Playgroud)
将安装软件。您将不得不改进它们的配置以满足您的需求。
如果您的服务器只有一个 NIC,则也可以将您的服务器设为 Web 代理。根据您的路由器类型,可能可以在其中执行所有防火墙操作。在这种情况下,进行网络设置会更容易: