![当前配置](https://linux22.com/image/128243/%E5%BD%93%E5%89%8D%E9%85%8D%E7%BD%AE.png)
我想配置我的 FreeBSD 系统来使用重新0作为默认网关对于所有传入/传出(互联网)流量以及EM0为一个特定网络,所以我可以轻松地控制数据包普夫。
我的路由器是 FritzBox (192.168.178.1),两个网卡(re0 和 em0)都连接到此。当前已启用 DHCP,并且它们在同一网络中获取 ip。
当前配置
如果配置
Internet:
Destination Gateway Flags Netif Expire
default 192.168.178.1 UGS re0
127.0.0.1 link#3 UH lo0
192.168.178.0/24 link#1 U re0
192.168.178.33 link#2 UHS lo0
192.168.178.199 link#1 UHS lo0
rc.conf
ifconfig_em0="DHCP"
ifconfig_re0="DHCP"
所需配置
ifconfig(片段)
default 192.168.178.1 UGS re0
192.168.178.0/24 link#2 U em0
重新0
- 默认路由
- IP无所谓
EM0
- 路由至 192.168.178.0/24
- 网络IP 192.168.178.0/24
已经尝试过
rc.conf
defaultrouter="192.168.178.1"
ifconfig_em0="inet 192.168.178.33 netmask 255.255.255.0"
ifconfig_re0="inet 192.168.178.199 netmask 255.255.255.0"
static_routes="my"
route_my="-net 192.168.178.0/24 -iface em0"
我的总结
看起来,re0 始终是操作系统配置的第一个接口,因此是默认网关,包括进入我的网络 192.168.178.0/24 的路由。
有人能指出我正确的方向吗?我不想要使用重新0用于路由到我的网络。这应该仅有的完成者EM0。
亲切的问候。
答案1
感谢所有处理过我的问题的人。
我找到了解决方案。事实证明,“network_interfaces”中的顺序似乎很重要。我当前的配置看起来像
ifconfig_re0="NOAUTO"
ifconfig_em0="NOAUTO"
network_interfaces="em0 re0"
ifconfig_em0="inet 192.168.178.33 netmask 255.255.255.0"
ifconfig_re0="inet 192.168.178.199 netmask 255.255.255.0"
defaultrouter="192.168.178.1"
这可以解决问题。重新启动后仍保留所需的配置。亲切的问候