我认为在大多数系统上,默认情况下禁用网络转发 - 因此计算机无法充当路由器。我想知道,计算机内部的网络是如何工作的?举几个例子:
- 本地托管网站 - 当我们在本地托管网站并尝试在本地访问它时,我们必须发送 HTTP 请求 - 该请求需要转发回
lo
接口 - 虚拟化——虚拟机向计算机添加额外的虚拟适配器。各种网卡之间可以进行通信——这不也是转发吗?
当系统中禁用网络转发时,真正禁用的是什么呢?
答案1
第一个例子是不正确的。如果Web服务器监听192.168.123.234,则客户端访问该地址。流量不会转发到localhost
。
第二个例子:恭喜!您已经发现为什么要安装像libvirt
set这样的虚拟化工具了ip_forward=1
。是的,这里需要转发。