了解 NAT 概念

了解 NAT 概念

我开始在 Linux 上学习网络,并且正在寻找一种将特定 IP 关联到特定 MAC 地址的方法(即编辑 NAT 表的方法?)。实际上,我正在尝试为我的虚拟机分配一些IP,并希望将数据包转发到这些IP。

这是我的具体用例:我使用 KVM 虚拟化在虚拟网络上设置了虚拟机,并且我想在该网络内的虚拟机之间发送数据包。

答案1

NAT(网络地址转换)与您描述的目标没有任何共同之处。 IP 和 MAC 地址之间的对应关系通过 IP 版本 4 的名为(地址解析协议)的机制和 IP 版本 6 的邻居发现来保持。ARP在极少数情况下,您可以手动维护邻居列表,但很少需要。

为虚拟机分配IP有多种方法,具体取决于您使用的具体虚拟化软件。例如,对于LXC容器,最简单的就是创建bridge,将外部网络接口附加到这个bridge上,在创建容器时,将其外部链接端附加到这个bridge上; LXC层本身会提供IP分配限制。对于完整的虚拟化软件(如VirtualBox、VMWare),请阅读其文档;通常这是 NAT(但在这种情况下,来宾不会在外部获得专用 IP 地址)、桥接或路由(在这种情况下,您需要提供一个 IP 子块路由到您的站点网络(静态或动态)。

我想这个答案包含足够的关键字来继续您的搜索。如果不是,您可以重新表述您的问题并重试。但,https://serverfault.com/寻找我作为此类主题更合适的地方。

相关内容