我有一台带有两张以太网卡的 ubuntu 服务器,eth0
和eth1
,并计划将其用作 DHCP 服务器来创建两个不同的子网,192.168.10.0/255.255.255.0
和192.168.100.0/255.255.255.0
。
问题 1:是否可以“不”在文件上单独设置静态地址eth0
并保持 DHCP 服务正常运行?eth1
/etc/network/interfaces
Q2:DHCP 服务启动后,无论我如何设置,如何才能让两个子网基于此 Ubuntu 服务器相互通信?是否还需要启用其他守护进程?
答案1
IP-Forwarding
启用服务器上不同子网之间的路由,而无需指定静态路由。IP-Forwarding
启用后,您的服务器现在router
以非常基本的方式运行。
IPs
因此,即使您选择为以太网设备使用另一个(第三个)或不同的子网,这也能正常工作,并且您的客户端如何获取(静态,手动,自动(dhcp))并不重要。
对于 IPv4:
echo 1 > /proc/sys/net/ipv4/ip_forward
对于 IPv6:
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
您甚至可以为特定设备启用它,但仅限于 IPv6。以下命令将显示所有 netdevs + all + default(不知道这到底是做什么用的):
`ls /proc/sys/net/ipv6/conf`