Articles of ipv4

从IP6转发IP4到IP4

在我的debian6服务器上是一个只能监听IPv6的进程,但我也需要监听IPv4。 程序似乎只有IPv6。 有没有办法在同一主机上将IPv6stream量路由到IPv4?

将数据包注入不同的NFQUEUE

我有一个NFQUEUE,用于IPv6数据包,挂在ip6tables的PREROUTING链表中。 一旦我在用户应用程序中收到一个数据包,我修改了标题。 事实上,修改了从IPv6到IPv4的报头,并重新注入了数据包。 但是,从日志中,我发现IPv4数据包正在像IPv6数据包一样被对待。 由于每个NFQUEUE映射到AF_INET或AF_INET6,单个NFQUEUE是否可以处理IPv4和IPv6数据包? 是否有可能从一个队列接收数据包,但插入不同的队列? 这是没有道理的,但我想直接注入一个数据包到IP堆栈的IP头在用户空间格式化。 根据RFC 3542,不build议使用带有IPv6的原始套接字。 我无法使用TUN设备来解决性能问题。 很多数据包正在使用TUN设备。

使NginX根据IPv4编码基础服务于不​​同的页面

您可以访问186.215.155.54,0xBAD79B36或3134692150上的谷歌(请记住,如果你想尝试使用http://)。 浏览器如何处理基本转换? 有没有什么办法让NginX根据请求的方式从同一个IP提供不同的页面? 我知道这似乎是无用的,我可能应该使用域名/子域来做到这一点,但它可能是一个复活节彩蛋很好的伎俩。

如何开始在Linux网关上的IPv6子网划分

目前,我们正在使用一个典型的布局 – 内部networking,在10.0.0.0/8(每个vlan为/ 24)和具有公共IP地址的外部networking中,将所有服务器分割为VLAN。 IPv4地址通过2个冗余Linux机箱连接到内部networking。 我们得到了ISP的48个IPv6范围和网关(仅此而已)。 我能够在我的防火墙上configuration静态IPv6来testingIPv6连通性。 但是,我想将/ 48 IPv6范围拆分为更小的组,并进一步进行广告宣传。 我可以想象,我最终configuration每个VLAN将有: 10.0.0.0/8内的1x / 24 IPv4内部IP范围 我们的公共IP范围内1x / 64 IPv6外部IP范围 对于IPv6,我想停止使用IPv4,停止使用内部IPv4networking,并只将IPv4地址保留在需要保持兼容性的服务上。 我想在未来避免NAT。 问题是,在Linux上做这个最好的做法是什么? 更新的问题 有什么办法,我可以告诉我的提供商下一跳通过/ 64范围? IPv6是否支持这个? 或者我需要让他build立一个静态路由到我的网关?

为每个后缀服务设置inet_interfaces

我有一个复杂的后缀设置与dovecot身份validation,amavis和spamassassin。 inet_interfaces设置为我的IPv4地址,IPv6地址以及IPv4和IPv6环回。 但我希望提交服务只侦听公共IP地址,而不是本地主机地址。 这怎么可能呢? 使用-o inet_interfaces= public ipv4, public ipv6 master.cf中的-o inet_interfaces= public ipv4, public ipv6不起作用。

DHCPDconfiguration的接口

我在运行Ubuntu 14.04 LTS的机器上有两个接口。 它有两个不同的接口,即eth0和eth1。 我需要通过接口给客户端IP地址。 例如, 任何客户端尝试通过eth0连接,并需要一个IP地址,我想给范围10.10.0.1 – 10.10.0.100 而其他通过eth1连接的客户端应该获得IP地址范围10.20.0.1 – 10.20.0.100 是否有可能通过在dhcpd.conf中编写规则?

使用以太网ipv4作为内部总线,同时允许外部接口的全部ipv4地址范围

我们devise了一个设备作为一个设备使用,但是使用内部的以太网ipv4与内部的不是基于linux的ipv4通信外设进行通信,就像我们使用pci或usb所做的那样。 现在出现外部networking接口必须能够接受任何ipv4地址的问题。 我们应该如何将IP地址归属于内部接口和外设? 有一个过程必须能够与内部外设和外部世界进行通信,从而与两个networking进行通信。 我们已经尝试使用SO_BINDTODEVICE将套接字绑定到特定的接口,而对于内部外设使用169.254.0.0范围,但是只要我们的外部接口也有一个地址在该范围内(使用zeroconf协议),我们再也收不到我们外设的数据包了。 我已经想到了替代方法,使用linuxnetworking命名空间或者限制环回接口的地址范围,以便能够将127.0.0.0networking的一部分用于我们的内部外围设备,但是我感到困惑。 这些方法有什么缺陷,我们还没有尝试过。

IPv4到IPv6代理/直通

我最近有一个应用程序在iOS(现在)强制性的IPv6testing中被拒绝(甚至不知道他们这样做)。 我的服务器(在AWS上)没有为IPv6设置,但我已经修复了适当的DNS和路由。 它在http://ready.chair6.net/通过testing 到目前为止,我做了一些研究,看到你可以在家里使用互联网连接共享(即:NAT64)在Mac OS X上欺骗一个IPv6networking。所以,我做了这个,并分配了一个V6地址到iPhone与我的应用程序它和一切工作正常。 但是,这并不是真的testing苹果将要做的整个端到端的连接,因为一旦它碰到Mac,它会回到v4。 我试图找出一种方法,我可以testing整个v6连接到我的服务器。 现在我假设我的家庭互联网将只提供IP4。 我目前的想法是在数字海洋/等设置虚拟机/液滴。 他们可以同时分配v4和v6。 进一步的研究表明,无论是“socat”还是“squid cache”,都可能能够侦听IP4端口/地址,并且路由到在同一台机器上传出的IP6地址,以继续到IP6上的应用服务器的path。 虽然我在细节上有些迷失。 我如何通过IP4将我的客户端连接到虚拟机? 我必须隧道吗? 我可以在Firefox中设置代理吗? 如何通过此连接传递DNS请求,以便我的DNS服务器以IP6地址响应而不是v4响应? 我相信还有很多其他的问题我现在没有想到。 任何想法如何做到这一点? 谢谢!

带有IPv4后备的drbd

我是通过IPv6设置DRBD,我想问一下是否有可能在地址部分同时提供IPv4和IPv6地址。 on server1 { disk /dev/sdb1; address 140.XXX:7788; address ipv6 [2001:7C0:1300:5908::98:111]:7788 } on server2 { disk /dev/sdb1; address 140.XXX:7788; address ipv6 [2001:7C0:1300:5908::98:110]:7788 } 如果不可能,当IPv6不可用时,有没有办法回退到IPv4? 谢谢。

IP6似乎已启用 – 如何在不干扰IP4的情况下对其进行configuration?

我注意到,我的一些Centos盒子启用了IP6,并且似乎有地址。 我对此没有任何问题,但是我想要处理它,甚至使用IP6连接到它们。 如果因为任何原因DHCP有打嗝,这将真的有帮助。 但是我有点遗憾,在我的CentOS盒子上的configuration。 (我也在谷歌研究这个,但我喜欢服务器故障!:)) 我希望能够通过VPNlogin到这个,因为现在和那个DHCP设备早上都不好,需要重新启动。 (我也在研究这个问题,但其他人处理这个问题,pipe理层分开了)这是一个远程客户端,所以连接到这些似乎自己configuration的系统会容易得多,作为一个通过ssh隧道的枢纽,以获得其他远程设备,继续pipe理他们,而主要的路线是固定的。 我想,我的问题是 如何configurationIP6而不干扰IP4,以及 在CentOS上,我可以影响这个自动configuration,我似乎看到?