• 欢迎访问举个栗子网站
  • 小说APP下载 xsz.tw 不带广告的小说站

online 服务器linux系统如何配置DHCPV6客户端

软件 举个栗子 2年前 (2018-03-17) 1072次浏览 0个评论 扫描二维码

如何配置 DHCPV6 客户端

我们将使用dhclient

您需要编辑以下文件/etc/dhcp/dhclient6.conf

interface "eth0" {
   send dhcp6.client-id DUID;
}

你将不得不适应接口名称(eth0)和DUID在控制台中提供

在启动时启动您的 DHCPv6 客户端

客户端配置完成后,您需要创建一项新SystemD服务。

创建以下文件,调整接口名称(eth0)和 DUID /etc/systemd/system/dhclient.service

[Unit]
Description=dhclient for sending DUID IPv6
Wants=network.target
Before=network.target

[Service]
Type=forking
ExecStart=/usr/sbin/dhclient -cf /etc/dhcp/dhclient6.conf -6 -P -v eth0

[Install]
WantedBy=multi-user.target
dhclient路径可能会因操作系统而异。要知道确切的路径,请使用以下命令:which dhclient

然后,为每次重新启动启用它:systemctl enable dhclient.service

在 Ubuntu 16 和 Debian 8 上配置网络

以下命令必须作为 root 或 with 来使用 sudo

开始编辑/etc/network/interfaces如下:

iface eno1 inet6 static
    address IPV6ADDRESS
    netmask PREFIXLEN

您需要eno1用正确的接口名称进行替换。
使用Debian和旧版本的 Ubuntu,通常是这样eth0

没有 SystemD 的备用配置

如果您不使用SystemD开始您的服务,您可以配置/etc/network/interfaces如下:

iface eno1 inet6 static
    pre-up modprobe ipv6
    pre-up dhclient -cf /etc/dhcp/dhclient6.conf -6 -P -d -v $IFACE
    address IPV6ADDRESS
    netmask PREFIXLEN

仍然根据需要调整接口名称(eno1),以及 IPv6 地址和网络掩码。

在 CentOS 7 上配置网络

以下命令必须作为 root 或 with 来使用 sudo

在配置后dhclientSystemD,你需要编辑/etc/sysconfig/network-scripts/ifcfg-eth0

# Generated by parse-kickstart
UUID=xxxxx
DNS1=62.210.16.6
BOOTPROTO=none
DEVICE=eth0
ONBOOT=yes
TYPE=Ethernet
IPADDR=62.210.xx.xx
PREFIX=24
GATEWAY=62.210.xx.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6ADDR="IPV6ADDRESS/PREFIXLEN" 
IPV6_AUTOCONF=yes
NAME="System eth0"

完成配置后,您可以重新启动服务器,检查服务和配置是否在启动时正确应用!

您将需要允许在您的防火墙 546 / UDP 传入&547 / UDP 传出。

测试你的配置

dhclient使用以下命令 启动:

dhclient -cf /etc/dhcp/dhclient6.conf -6 -P -v eth0

要检查您的 IPv6 连接,您可以使用以下PING命令:

ping6 ipv6.google.com

调试

如果配置不适合您,请使用以下命令检查您的接口名称:

ifconfig -a

此外,您的服务器需要配置为接受RA(路由器通告)。
默认情况下,如果服务器自动配置(通过DHCPv6),它将不接受将接口的数据包转发给另一个接口。

如果您需要转发 IPv6 数据包,并使用自动配置,你需要设置sysctl net.ipv6.conf.all.accept_ra2/etc/sysctl.conf
对于 Hypervisor 主机来说,这通常很有用,例如Proxmox

给出的例子是eth0eno1,如果你的主界面有不同的名字,你需要在所有的配置文件中修改它。

您的客户的流量限制

在某些情况下,某些DHCPv6 客户端可能不幸每秒发送几个请求(特别是 dchp6c)。

这会通过我们的自动防护触发阻止您的服务器网络端口,因为它将被视为 UDP 洪水的来源。

为了避免这个问题,我们邀请您直接在您的防火墙配置中限制从您的 dhclient6 发送的流量。

以 IPTABLES 为例:

ip6tables -A OUTPUT -p udp -dport 547 -m limit --limit 10 / min --limit-burst 5 -j ACCEPT
ip6tables -A OUTPUT -p udp --dport 547 -j DROP

在救援模式下

要在救援模式下测试服务器上的 IPv6,请使用“Ubuntu 14 – Trusty”模式以救援模式重新启动服务器。在dhclient已经可以在其上。

借助上述文档创建将包含您的 DUID 的文件。你可以在你的控制台找到你的 DUID 。

nano /etc/dhcp/dhclient6.conf

首先,启动dhclient

dhclient -cf /etc/dhcp/dhclient6.conf -6 -P -v <interface>

之后,将 IPv6 地址添加到您的网络接口:

/ sbin / ifconfig <interface> inet6 添加 IPV6ADDRESS / PREFIXLENGH

然后你可以尝试 ping6:

ping6 ipv6.google.com

举个栗子 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:online 服务器 linux 系统如何配置 DHCPV6 客户端
喜欢 (0)
举个栗子
关于作者:
建筑工地上施工员,闲暇时弄个博客打发时间,
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址