这与其他一些问题类似,但我有其他问题中没有涉及的具体需求。
我有一个Ubuntu服务器(11.10)与两个网卡。 一个内置在主板上,另一个是PCI Express卡。 我想通过我的NAT路由器将我的服务器连接到互联网,并且还可以使用Magic Packet(以下称为Wake-On-LAN,WOL)从挂起中唤醒。 我不能用一个网卡做这个,因为每个网卡都有一个问题 – 如果系统处于高负载(通常是下载数据)的情况下,内置的网卡会使系统崩溃,而PCI express网卡会使系统崩溃它用于WOL。 我花了一些时间调查这些个人问题,无济于事。
因此,我的计划是: 仅将WOL的内置NIC用于除WOL之外的所有其他networking通信。 由于我将WOL Magic Packet发送到一个特定的MAC地址,因此没有任何打错的NIC的危险,但是存在使用内置NIC进行一般networking访问,超载和系统崩溃的危险。
两个网卡都连接到地址空间为192.168.0.0/24的同一局域网。 内置的以太网卡被设置为具有接口名称eth1,并且PCI Express卡在Ubuntu的udev持久性规则中是eth0(所以它们在重新启动时保持不变)。
我一直在试图用/ etc / network / interfaces文件来设置它。 这是我目前的位置:
auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.0.3 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 auto eth1 iface eth1 inet static address 192.168.0.254 netmask 255.255.255.0
我想通过不指定eth1的网关,我阻止它用于传出的请求。 我不介意是否可以在局域网上的192.168.0.254上访问,也就是说通过SSH – 它与基于MAC地址的WOL无关 – 我只是不希望它被用来访问互联网资源。
我的内核路由表(来自route -n)是
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
我的问题是这样的:我想达到的目标是否足够了? 我的研究已经抛出了使用静态路由指定eth1应该只用于本地networking上的WOL的想法,但是我不确定这是否必要。
我一直在使用iptraf监视接口的活动,看起来eth0占据了绝大部分数据包,但我不确定这是否与我的configuration一致。 鉴于如果我搞砸了configuration,我的系统可能会崩溃,这对我来说这是非常重要的设置正确!
对于WOL,您不需要将接口集成到系统中,它不需要IP地址或其他任何东西。 所有需要的是,如果系统接收到一个由BIOS处理的WOL信号,在任何操作系统的控制之外唤醒。
所以,在Linux中只configuration你需要的接口,你就完成了。