Linux/Distribution/Kernel
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
ns-lab
nowsky system-lab
DigiLoog
Linux
Windows
開始行:
*Kernel [#t94d3946]
OSの中核となる基本コンポーネントプログラム。
実デバイスとプログラムの中継をしたり、デバイス制御を行う...
Linuxの場合は [[Kernel Archives:+https://www.kernel.org/]...
他UNIXの場合は独自ビルドしたカーネルを利用している場合も...
~
*PCI-E ASPM [#jaaeecb8]
PCI-Expressには省電力機能としてASPM(Active State Power Ma...
対応しているマザーボード・OSを利用する事で、利用していな...
対応していない環境や仮想環境で利用すると、&font(b){&color...
特に、古いサーバに最新のOSを利用した時に発生する事が多い...
ログが残らずにシステムダウンする為、原因特定に時間のかか...
システムダウンを回避するには、ASPMをDisableした後にOSを再...
#region(&color(#ff0000){ASPMの停止手順};)
-&font(b){参考サイト};
[[CentOS6.2を使っていて突然ネットワークがダウンした話:+ht...
-&font(b){[GRUB1]}; /etc/grub.conf
kernel行の最後に &color(#ff0000){"pcie_aspm=off"}; を追記...
title CentOS (2.6.32-xxx.yyy.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-xxx.yyy.x86_64 【中略】 rhgb q...
initrd /initramfs-2.6.32-xxx.yyy.x86_64.img
-&font(b){[GRUB2]}; /etc/default/grub
GRUB_CMDLINE_LINUXの最後に &color(#ff0000){"pcie_aspm=off...
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-...
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="【中略】 rhgb quiet pcie_aspm=off"
GRUB_DISABLE_RECOVERY="true"
---
# grub2-mkconfig -o /boot/grub2/grub.cfg
-&font(b){確認コマンド};
下記の実行結果が表示されれば、ASPMが無効化されている
# dmesg | egrep -i "PCIE ASPM"
---
PCIe ASPM is disabled
#endregion
~
*Jool NAT64 [#rbc2d01e]
IPv6限定ネットワークからIPv4へ通信を行うには様々な手段が...
その内の一つとしてDNS64+NAT64によるL3+L4変換が存在する。
Linuxで実装する場合はDNSキャッシュサーバをDNS64モードで動...
KernelModuleにNAT64を組み込む必要がある。
[[Jool:+https://www.jool.mx/en/index.html]]は、LinuxKerne...
RedHat、Debian、openSUSE、Raspbianなど様々な環境で動かす...
#region(&color(#ff0000){Jool組み込み方法};)
-&font(b){参考サイト};
[[iOS向けIPv6なNAT64/DNS64の試験ネットワークをRaspberry P...
[[Linuxだけで実装するNAT64:+http://qiita.com/onifinger/it...
-&font(b){Kernel再構築};
Raspbian(Raspberry Pi3)でJoolを実装する為には、Kernel再構...
コンパイル時間は、Kernelに組み込むモジュール量に応じて処...
ラズパイの処理をコンパイルのみに限定させれば、3~6時間で...
# git clone --depth=1 https://github.com/raspberrypi/linux
# cd linux
# KERNEL=kernel7
# make bcm2709_defconfig
# make -j4 zImage modules dtbs
# make modules_install
# cp arch/arm/boot/dts/*.dtb /boot/
# cp arch/arm/boot/dts/overlays/*.dtb* /boot/overlays/
# cp arch/arm/boot/dts/overlays/README /boot/overlays/
# scripts/mkknlimg arch/arm/boot/zImage /boot/$KERNEL.img
-&font(b){アップデート無効化};
パッケージ管理によるKernel自動アップデートを無効化する
# apt-mark hold raspberrypi-bootloader
# apt-mark hold raspberrypi-kernel
# apt-mark hold raspberrypi-sys-mods
# dpkg --get-selections | grep hold
-&font(b){Kernel調整};
Kernelパラメータを修正した後に再起動する事で、Joolモジュ...
# echo "jool" >> /etc/modules
# echo "options jool pool6=64:ff9b::/96" >> /etc/modprob...
# reboot
-&font(b){Joolステータス};
[[Joolドキュメント:+https://jool.mx/en/documentation.html...
1).Poolの一覧出力
# jool --pool4 --display
2).セッション数確認
# jool -c -s
#endregion
~
*Kernel Build [#w364bb1f]
最新のKernelを利用する時や、通常はサポートしていないモジ...
Kernelを自前で再構成(ビルド)する事がある。
ビルドはスクリプトで自動化されているが、新規モジュールのO...
なお、最新Kernelの機能追加・バグ修正は[[LKML:+https://lkm...
#region(&color(#ff0000){ビルド手順};)
-&font(b){参考サイト};
[[The Linux Kernel Archives:+https://www.kernel.org/]]
[[LKML.ORG - the Linux Kernel Mailing List Archive:+https...
-&font(b){ソースコード入手};
Kernelのソースコード&color(#ff0000){(バニラ・カーネル)};...
旧バージョンのソースについても[[Web上で公開:+https://mirr...
# cd /usr/local/src
# wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linu...
# tar Jxvf linux-4.18.8.tar.xz
# cd linux-4.18.8
-&font(b){設定インポート};
一からビルドオプションを作るのは大変な為、稼働中のKernel...
新規の設定項目は &color(#ff0000){"make oldconfig"}; 実行...
GUIでビルドオプションを作り直したい場合は &color(#ff0000)...
# make mrproper
# cp /boot/config-2.6.32-754.3.5.* .config
# make oldconfig
# make menuconfig
-&font(b){ソースビルド};
ビルドオプションを作成したら、実際にソースコードをビルド...
ビルドには時間がかかる為、makeコマンドをCPUコア数に応じて...
# make -j 4 bzImage
# make -j 4 modules
-&font(b){インストール};
ビルドしたKernelをインストールするには様々な方法が存在す...
汎用性が高い従来の手順でインストールするには下記コマンド...
下記はver4.18.8のバニラ・カーネルをインストールした場合の...
# make modules_install
# ls /lib/modules
# mkinitrd /boot/initramfs-4.18.8.img 4.18.8
# cp .config /boot/config-4.18.8
# cp arch/x86_64/boot/bzImage /boot/vmlinuz-4.18.8
# cp System.map /boot/System.map-4.18.8
# gzip -c Module.symvers > /boot/symvers-4.18.8.gz
-&font(b){ブートローダ変更};
新しいバージョンのKernelから起動させる為、GRUBなどのブー...
この時、Kernelが起動しなかった場合に備え&color(#ff0000){...
下記はGRUBv1でのブートローダ記述例となる。
# vi /boot/grub/grub.conf
---
title Vanilla-Kernel v4.18.8
root (hd0,0)
kernel /vmlinuz-4.18.8 ro root=UUID=XXXXXXXX-XXXX-XX...
initrd /initramfs-4.18.8.img
-&font(b){旧Kernelの削除};
旧Kernelの削除は&color(#ff0000){新しいKernelで起動確認が...
そうしないと、タイミングによっては起動するKernelが無くな...
削除対象ファイルのPATHはディストリビューション毎に違う為...
下記は、v4.18.7のアンインストール手順となる。
# rm -rf /lib/modules/4.18.7
# rm /boot/config-4.18.7
# rm /boot/vmlinuz-4.18.7
# rm /boot/System.map-4.18.7
# rm /boot/initramfs-4.18.7.img
# rm /boot/symvers-4.18.7.gz
-&font(b){手抜きインストール};
最近(2018年ごろ)のKernelはイメージ・モジュールビルド、イ...
細かい設定を行わない場合は下記コマンドを実行すれば、上記...
# cd linux-4.18.8
# make mrproper
# cp /boot/config-2.6.32-754.3.5.* .config
# make oldconfig
# make -j4
# make install
#endregion
~
*ip conntrack [#z1cd45c7]
コンテンツ配信サーバ・ロードバランサ等でiptablesを用いてF...
iptablesのセッション管理テーブルを使い切り、次の様なエラ...
ip_conntrack: table full, dropping packet
nf_conntrack: table full, dropping packet
この状態では新規のセッションを張る事が出来なくなり、NW通...
事前に管理テーブル最大値を拡張する事でエラー発生を抑制す...
#region(&color(#ff0000){パラメータ};)
-&font(b){参考サイト};
[[DMMツチノコブログ:+https://tsuchinoko.dmmlabs.com/?p=75...
[[iptables ip_conntrack/nf_conntrack 拡張:+https://nazx.j...
[[Conntrack tuning:+http://wiki.khnet.info/index.php/Conn...
-&font(b){CentOS6/7 設定例};
CentOS5・CentOS6/7で設定するパラメータが変化する。
sysctlを書き換えた後は「sysctl -p」で適用する必要がある。
# vi /etc/sysctl.conf
---
net.nf_conntrack_max = 1048576
net.netfilter.nf_conntrack_max = 1048576
net.netfilter.nf_conntrack_buckets = 131072
net.netfilter.nf_conntrack_expect_max = 2048
-&font(b){パラメータ解説};
conntrackは1セッションで、200~400Byte(概ね350Byte)のメモ...
セッションテーブルはswapで代用が出来ない点に注意する。
# net.nf_conntrack_max
システムが利用出来るconntrackテーブル最大数
下記の「net.netfilter.nf_conntrack_max」と同じ値にする
# net.netfilter.nf_conntrack_max
システムが利用出来るconntrackテーブル最大数
Firewall系サーバならば「2の20倍」に設定
Applicationサーバならば「2の16倍」程度が良い
# net.netfilter.nf_conntrack_buckets
conntrackテーブルの実行結果を管理するハッシュテーブル(バ...
処理を高効率化する為に「nf_conntrack_max / 8」の値を設定...
# net.netfilter.nf_conntrack_expect_max
音声通信などリアルタイム性が求められるセッション用のテー...
使わない環境では「2の10~12倍」、音声通信を使う場合は「2...
#endregion
~
*nonlocal bind [#p904cc25]
LinuxKernelではローカルバインドしているIPアドレスのみ接続...
keepalivedでHA構成を取る場合、バインドしていないIPアドレ...
その時は、sysctl.confに下記を追記する事で、非バインドIPア...
#region(&color(#ff0000){パラメータ};)
-&font(b){パラメータ解説};
デフォルトは"0"が設定されており、ローカルバインドが出来な...
パラメータを"1"に変更する事で、非ローカルバインドIPアドレ...
"net.ipv4.ip_nonlocal_bind"はIPv4用、"net.ipv6.ip_nonloca...
# vi /etc/sysctl.conf
---
# Uncomment the next line to enable nonlocal bind for IP...
# Enabling this option allows processes to bind to non-...
# Note: May break some applications. Default parameter ...
net.ipv4.ip_nonlocal_bind=0
net.ipv6.ip_nonlocal_bind=0
#endregion
~
*accept dad [#r0f03e74]
IPv6アドレスを固定設定したインターフェースがある時、
重複アドレス検出(Duplication Address Detection)でIPv6アド...
サーバにIPv6アドレス指定でLISTENするアプリケーションがあ...
&color(#ff0000){DAD待ちによってIPv6アドレスの割り当てが行...
IPv6アドレス割り当て不備と判断されエラー終了する場合があ...
様々な環境で発生する可能性があるのが、NSDで発生した場合は...
notice: nsd starting (NSD 4.3.3)
error: can't bind udp socket 2001:db8::1@53: Cannot assi...
error: server initialization failed, nsd could not be st...
DAD待ちはsystemdの"network-online.target"でも発生する為、...
暫定対処するにはKernelパラメータを変更して重複アドレス検...
#region(&color(#ff0000){パラメータ};)
-&font(b){参考サイト};
Red Hat Bugzilla - [[Bug 1243958:+https://bugzilla.redhat...
Linux Kernel - [[Networking:+https://www.kernel.org/doc/D...
-&font(b){パラメータ解説};
パラメータに"0"を設定する事で、アドレス重複機能をインター...
ただし"all"で設定をしても反映されないケースがあるので、個...
# vi /etc/sysctl.conf
---
# Whether to accept DAD (Duplicate Address Detection)
# 0: Disable DAD
# 1: Enable DAD (default)
# 2: Enable DAD, and disable IPv6 operation if MAC-bas...
# link-local address has been found
#
# DAD operation and mode on a given interface will be se...
# to the maximum value of conf/{all,interface}/accept_dad
net.ipv6.conf.eth0.accept_dad=0
#endregion
終了行:
*Kernel [#t94d3946]
OSの中核となる基本コンポーネントプログラム。
実デバイスとプログラムの中継をしたり、デバイス制御を行う...
Linuxの場合は [[Kernel Archives:+https://www.kernel.org/]...
他UNIXの場合は独自ビルドしたカーネルを利用している場合も...
~
*PCI-E ASPM [#jaaeecb8]
PCI-Expressには省電力機能としてASPM(Active State Power Ma...
対応しているマザーボード・OSを利用する事で、利用していな...
対応していない環境や仮想環境で利用すると、&font(b){&color...
特に、古いサーバに最新のOSを利用した時に発生する事が多い...
ログが残らずにシステムダウンする為、原因特定に時間のかか...
システムダウンを回避するには、ASPMをDisableした後にOSを再...
#region(&color(#ff0000){ASPMの停止手順};)
-&font(b){参考サイト};
[[CentOS6.2を使っていて突然ネットワークがダウンした話:+ht...
-&font(b){[GRUB1]}; /etc/grub.conf
kernel行の最後に &color(#ff0000){"pcie_aspm=off"}; を追記...
title CentOS (2.6.32-xxx.yyy.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-xxx.yyy.x86_64 【中略】 rhgb q...
initrd /initramfs-2.6.32-xxx.yyy.x86_64.img
-&font(b){[GRUB2]}; /etc/default/grub
GRUB_CMDLINE_LINUXの最後に &color(#ff0000){"pcie_aspm=off...
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-...
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="【中略】 rhgb quiet pcie_aspm=off"
GRUB_DISABLE_RECOVERY="true"
---
# grub2-mkconfig -o /boot/grub2/grub.cfg
-&font(b){確認コマンド};
下記の実行結果が表示されれば、ASPMが無効化されている
# dmesg | egrep -i "PCIE ASPM"
---
PCIe ASPM is disabled
#endregion
~
*Jool NAT64 [#rbc2d01e]
IPv6限定ネットワークからIPv4へ通信を行うには様々な手段が...
その内の一つとしてDNS64+NAT64によるL3+L4変換が存在する。
Linuxで実装する場合はDNSキャッシュサーバをDNS64モードで動...
KernelModuleにNAT64を組み込む必要がある。
[[Jool:+https://www.jool.mx/en/index.html]]は、LinuxKerne...
RedHat、Debian、openSUSE、Raspbianなど様々な環境で動かす...
#region(&color(#ff0000){Jool組み込み方法};)
-&font(b){参考サイト};
[[iOS向けIPv6なNAT64/DNS64の試験ネットワークをRaspberry P...
[[Linuxだけで実装するNAT64:+http://qiita.com/onifinger/it...
-&font(b){Kernel再構築};
Raspbian(Raspberry Pi3)でJoolを実装する為には、Kernel再構...
コンパイル時間は、Kernelに組み込むモジュール量に応じて処...
ラズパイの処理をコンパイルのみに限定させれば、3~6時間で...
# git clone --depth=1 https://github.com/raspberrypi/linux
# cd linux
# KERNEL=kernel7
# make bcm2709_defconfig
# make -j4 zImage modules dtbs
# make modules_install
# cp arch/arm/boot/dts/*.dtb /boot/
# cp arch/arm/boot/dts/overlays/*.dtb* /boot/overlays/
# cp arch/arm/boot/dts/overlays/README /boot/overlays/
# scripts/mkknlimg arch/arm/boot/zImage /boot/$KERNEL.img
-&font(b){アップデート無効化};
パッケージ管理によるKernel自動アップデートを無効化する
# apt-mark hold raspberrypi-bootloader
# apt-mark hold raspberrypi-kernel
# apt-mark hold raspberrypi-sys-mods
# dpkg --get-selections | grep hold
-&font(b){Kernel調整};
Kernelパラメータを修正した後に再起動する事で、Joolモジュ...
# echo "jool" >> /etc/modules
# echo "options jool pool6=64:ff9b::/96" >> /etc/modprob...
# reboot
-&font(b){Joolステータス};
[[Joolドキュメント:+https://jool.mx/en/documentation.html...
1).Poolの一覧出力
# jool --pool4 --display
2).セッション数確認
# jool -c -s
#endregion
~
*Kernel Build [#w364bb1f]
最新のKernelを利用する時や、通常はサポートしていないモジ...
Kernelを自前で再構成(ビルド)する事がある。
ビルドはスクリプトで自動化されているが、新規モジュールのO...
なお、最新Kernelの機能追加・バグ修正は[[LKML:+https://lkm...
#region(&color(#ff0000){ビルド手順};)
-&font(b){参考サイト};
[[The Linux Kernel Archives:+https://www.kernel.org/]]
[[LKML.ORG - the Linux Kernel Mailing List Archive:+https...
-&font(b){ソースコード入手};
Kernelのソースコード&color(#ff0000){(バニラ・カーネル)};...
旧バージョンのソースについても[[Web上で公開:+https://mirr...
# cd /usr/local/src
# wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linu...
# tar Jxvf linux-4.18.8.tar.xz
# cd linux-4.18.8
-&font(b){設定インポート};
一からビルドオプションを作るのは大変な為、稼働中のKernel...
新規の設定項目は &color(#ff0000){"make oldconfig"}; 実行...
GUIでビルドオプションを作り直したい場合は &color(#ff0000)...
# make mrproper
# cp /boot/config-2.6.32-754.3.5.* .config
# make oldconfig
# make menuconfig
-&font(b){ソースビルド};
ビルドオプションを作成したら、実際にソースコードをビルド...
ビルドには時間がかかる為、makeコマンドをCPUコア数に応じて...
# make -j 4 bzImage
# make -j 4 modules
-&font(b){インストール};
ビルドしたKernelをインストールするには様々な方法が存在す...
汎用性が高い従来の手順でインストールするには下記コマンド...
下記はver4.18.8のバニラ・カーネルをインストールした場合の...
# make modules_install
# ls /lib/modules
# mkinitrd /boot/initramfs-4.18.8.img 4.18.8
# cp .config /boot/config-4.18.8
# cp arch/x86_64/boot/bzImage /boot/vmlinuz-4.18.8
# cp System.map /boot/System.map-4.18.8
# gzip -c Module.symvers > /boot/symvers-4.18.8.gz
-&font(b){ブートローダ変更};
新しいバージョンのKernelから起動させる為、GRUBなどのブー...
この時、Kernelが起動しなかった場合に備え&color(#ff0000){...
下記はGRUBv1でのブートローダ記述例となる。
# vi /boot/grub/grub.conf
---
title Vanilla-Kernel v4.18.8
root (hd0,0)
kernel /vmlinuz-4.18.8 ro root=UUID=XXXXXXXX-XXXX-XX...
initrd /initramfs-4.18.8.img
-&font(b){旧Kernelの削除};
旧Kernelの削除は&color(#ff0000){新しいKernelで起動確認が...
そうしないと、タイミングによっては起動するKernelが無くな...
削除対象ファイルのPATHはディストリビューション毎に違う為...
下記は、v4.18.7のアンインストール手順となる。
# rm -rf /lib/modules/4.18.7
# rm /boot/config-4.18.7
# rm /boot/vmlinuz-4.18.7
# rm /boot/System.map-4.18.7
# rm /boot/initramfs-4.18.7.img
# rm /boot/symvers-4.18.7.gz
-&font(b){手抜きインストール};
最近(2018年ごろ)のKernelはイメージ・モジュールビルド、イ...
細かい設定を行わない場合は下記コマンドを実行すれば、上記...
# cd linux-4.18.8
# make mrproper
# cp /boot/config-2.6.32-754.3.5.* .config
# make oldconfig
# make -j4
# make install
#endregion
~
*ip conntrack [#z1cd45c7]
コンテンツ配信サーバ・ロードバランサ等でiptablesを用いてF...
iptablesのセッション管理テーブルを使い切り、次の様なエラ...
ip_conntrack: table full, dropping packet
nf_conntrack: table full, dropping packet
この状態では新規のセッションを張る事が出来なくなり、NW通...
事前に管理テーブル最大値を拡張する事でエラー発生を抑制す...
#region(&color(#ff0000){パラメータ};)
-&font(b){参考サイト};
[[DMMツチノコブログ:+https://tsuchinoko.dmmlabs.com/?p=75...
[[iptables ip_conntrack/nf_conntrack 拡張:+https://nazx.j...
[[Conntrack tuning:+http://wiki.khnet.info/index.php/Conn...
-&font(b){CentOS6/7 設定例};
CentOS5・CentOS6/7で設定するパラメータが変化する。
sysctlを書き換えた後は「sysctl -p」で適用する必要がある。
# vi /etc/sysctl.conf
---
net.nf_conntrack_max = 1048576
net.netfilter.nf_conntrack_max = 1048576
net.netfilter.nf_conntrack_buckets = 131072
net.netfilter.nf_conntrack_expect_max = 2048
-&font(b){パラメータ解説};
conntrackは1セッションで、200~400Byte(概ね350Byte)のメモ...
セッションテーブルはswapで代用が出来ない点に注意する。
# net.nf_conntrack_max
システムが利用出来るconntrackテーブル最大数
下記の「net.netfilter.nf_conntrack_max」と同じ値にする
# net.netfilter.nf_conntrack_max
システムが利用出来るconntrackテーブル最大数
Firewall系サーバならば「2の20倍」に設定
Applicationサーバならば「2の16倍」程度が良い
# net.netfilter.nf_conntrack_buckets
conntrackテーブルの実行結果を管理するハッシュテーブル(バ...
処理を高効率化する為に「nf_conntrack_max / 8」の値を設定...
# net.netfilter.nf_conntrack_expect_max
音声通信などリアルタイム性が求められるセッション用のテー...
使わない環境では「2の10~12倍」、音声通信を使う場合は「2...
#endregion
~
*nonlocal bind [#p904cc25]
LinuxKernelではローカルバインドしているIPアドレスのみ接続...
keepalivedでHA構成を取る場合、バインドしていないIPアドレ...
その時は、sysctl.confに下記を追記する事で、非バインドIPア...
#region(&color(#ff0000){パラメータ};)
-&font(b){パラメータ解説};
デフォルトは"0"が設定されており、ローカルバインドが出来な...
パラメータを"1"に変更する事で、非ローカルバインドIPアドレ...
"net.ipv4.ip_nonlocal_bind"はIPv4用、"net.ipv6.ip_nonloca...
# vi /etc/sysctl.conf
---
# Uncomment the next line to enable nonlocal bind for IP...
# Enabling this option allows processes to bind to non-...
# Note: May break some applications. Default parameter ...
net.ipv4.ip_nonlocal_bind=0
net.ipv6.ip_nonlocal_bind=0
#endregion
~
*accept dad [#r0f03e74]
IPv6アドレスを固定設定したインターフェースがある時、
重複アドレス検出(Duplication Address Detection)でIPv6アド...
サーバにIPv6アドレス指定でLISTENするアプリケーションがあ...
&color(#ff0000){DAD待ちによってIPv6アドレスの割り当てが行...
IPv6アドレス割り当て不備と判断されエラー終了する場合があ...
様々な環境で発生する可能性があるのが、NSDで発生した場合は...
notice: nsd starting (NSD 4.3.3)
error: can't bind udp socket 2001:db8::1@53: Cannot assi...
error: server initialization failed, nsd could not be st...
DAD待ちはsystemdの"network-online.target"でも発生する為、...
暫定対処するにはKernelパラメータを変更して重複アドレス検...
#region(&color(#ff0000){パラメータ};)
-&font(b){参考サイト};
Red Hat Bugzilla - [[Bug 1243958:+https://bugzilla.redhat...
Linux Kernel - [[Networking:+https://www.kernel.org/doc/D...
-&font(b){パラメータ解説};
パラメータに"0"を設定する事で、アドレス重複機能をインター...
ただし"all"で設定をしても反映されないケースがあるので、個...
# vi /etc/sysctl.conf
---
# Whether to accept DAD (Duplicate Address Detection)
# 0: Disable DAD
# 1: Enable DAD (default)
# 2: Enable DAD, and disable IPv6 operation if MAC-bas...
# link-local address has been found
#
# DAD operation and mode on a given interface will be se...
# to the maximum value of conf/{all,interface}/accept_dad
net.ipv6.conf.eth0.accept_dad=0
#endregion
ページ名: