在 CentOS 上手动配置网络接口时以下设置的具体含义是什么(我正在尝试配置仅 IPv6 主机)?
我可以通过它们的名字猜测其中一些的含义,但我不知道它们全部的含义(并且我的一些猜测可能是错误的);这些配置选项是否有任何官方文档,我找不到任何文档?
来自 /etc/sysconfig/network-scripts/ifcfg-eth0
IPV6INIT=yes # I assume this just enables IPv6 networking on this interface?
IPV6_AUTOCONF=no # Does this disable SLAAC?
IPV6_AUTOTUNNEL=no # ?
IPV6_FAILURE_FATAL=no # Something to do with IPv6 not working not being an issue?
IPV6_DEFROUTE=yes # ?
IPV6_PEERDNS=yes # Does this mean we use the default gateway for DNS queries?
IPV6_PEERROUTES=yes # Same as above?
IPV6ADDR=1::2/64 # This is obviously the IPv6 address and subnet mask
IPV6_DEFAULTGW=1::1 # This is obviously the default gateway
对于 IPv4,设置DNS1
和DNS2
是否存在,等效设置IPV6_DNS1
和IPV6_DNS2
是否存在?
答案1
感谢您提供的出色链接,尽管我真正想要的是有关我指定的那些 IPv6 选项的含义的答案,而不是有关它们含义的链接,因为这些链接可能会受到链接腐烂的影响。
从:
IPV6ADDR #<addr/mask> - Where address is the first static, or primary, IPv6 address on an interface.
IPV6ADDR_SECONDARIES #<addr/mask> Option additional addresses .
IPV6_AUTOCONF #<yes/no> - Enable IPv6 autoconf configuration for this interface (an IPv6 address will be requested using Neighbor Discovery (ND)).
IPV6_AUTOTUNNEL #<yes/no> - Control IPv6 automatic tunneling (device sit0)
IPV6_DEFAULTGW #<addr> - IPv6 default gateway
IPV6_DEFROUTE #Does option even exist?
IPV6_FAILURE_FATAL #<yes/no> - Whether the device is disabled if IPv6 configuration fails.
IPV6FORWARDING #<yes/no>- Control IPv6 forwarding (box acting as router).
IPV6INIT #<yes/no> - Initialize this interface for IPv6 addressing.
IPV6_MTU #<integer> IPv6 MTU for this link.
IPV6_PEERDNS #<yes/no> - Does this option exist? I assume it does the same as the IPv6 version?
IPV6_ROUTER #<yes/no> - Control sending of router advertisements and isRouter on neigbor advertisements.
# defaults:
# IPV6_AUTOCONF=(see IPV6FORWARDING)
# IPV6_AUTOTUNNEL=no
# IPV6_FAILURE_FATAL=???
# IPV6FORWARDING=no
# if IPV6FORWARDING=yes: IPV6_AUTOCONF=no, IPV6_ROUTER=yes
# if IPV6FORWARDING=no: IPV6_AUTOCONF=yes
# IPV6INIT=no
# IPV6_PEERDNS=???
# IPV6_ROUTER=(see IPV6FORWARDING)
https://www.deepspace6.net/projects/initscripts-ipv6.html#idm140568487160560
https://docs.oracle.com/cd/E37670_01/E41138/html/ol_about_netconf.html
和cat /etc/sysconfig/network-scripts/ifup-ipv6
答案2
手册有点不完整。不同的手册包含不同的故事部分。
- rhel6 网络脚本手册
- initscripts-ipv6 手册
- oracle linux netconf 手册
- 并
man -k network
寻找充满希望的页面。
该列表应涵盖您提到的所有选项;IPV6_* 选项的工作方式通常与其 ipv4 对应选项相同。
至于 centos 官方的……我想应该有 wiki,但我永远找不到我想要的东西。像往常一样,脚本本身才是权威来源。
答案3
其余不明确的配置选项用于动态配置网络管理器 nm-设置-ifcfg-rh(在新发行版中启用)不适用于传统的静态网络脚本。
IPV6_DEFROUTE(+)
,(以及IPV6_DEFAULTGW
/ IPV6_DEFAULTDEV
etc/sysconfig/network 中的)
“IPV6_DEFROUTE=no”告诉 NetworkManager 不应为此连接分配默认 IPv6 路由。IPV6_DEFROUTE 的含义与“never-default”属性相反。
PEERDNS
- 启动脚本将 PEERDNS=no 解释为“永远不要触碰 resolv.conf”。NetworkManager 将其解释为“永远不要将自动(DHCP、PPP、VPN 等)名称服务器添加到 resolv.conf”。
它们通常在特殊情况下很有用,例如,如果您想要添加一些静态选项,/etc/resolv.conf
并且还想仅使用 NetworkManager 指定的一些自动配置。(如果没有这些选项,该文件将被 NetworkManager 覆盖。)
这些名称仅在库中使用
/usr/lib64/NetworkManager/...version.../libnm-settings-plugin-ifcfg-rh.so
(在 RedHat、CentOS 和 Fedora 中)