Linux で IPv6 設定

毎回忘れて設定ファイルや起動スクリプトを見ることになるので,メモっておく^^;.

CentOS の場合

/etc/sysconfig/networkNETWORKING_IPV6=yes を追加. 手動設定の場合,必要に応じて IPV6_DEFAULTDEV, IPV6_DEFAULTGW も追加.

NETWORKING_IPV6="yes"
#IPV6_DEFAULTDEV=eth0
#IPV6_DEFAULTGW=fe80::1

/etc/sysconfig/network-scripts/ifcfg-if名IPV6INIT=yes を追加. IPV6_AUTOCONF などは環境に応じて適当に.

IPV6INIT="yes"
IPV6_AUTOCONF="yes"        # RA で自動設定
#DHCPV6C="yes"             # DHCPv6 で自動設定
#IPV6ADDR="2001:db8::123"  # 手動設定

ubuntu の場合

/etc/network/interfaces に IPv6 用の設定を追加.

auto eth0
iface eth0 inet6 auto      # RA で自動設定
#iface eth0 inet6 dhcp     # DHCPv6 で自動設定
#iface eth0 inet6 static   # 手動設定
#  address 2001:db8::123
#  netmask 64
## gateway 2001:db8::1

Ubuntu Linux のカーネルイメージ掃除

Ubuntu Linux で単に aptitude update / upgrade していると,Kernel image が貯まっていって /boot が溢れる.それの掃除方法メモ.

まずは dpkg コマンドでカーネルのリストを取得.

% dpkg -l | grep linux-image
ii  linux-image-3.2.0-35-generic         3.2.0-35.55  ...
ii  linux-image-3.2.0-38-generic         3.2.0-38.60  ...
ii  linux-image-server                   3.2.0.38.46  ...

必要ないカーネルを削除する.

% sudo aptitude remove --purge linux-image-3.2.0-35-generic
% sudo dpkg --purge linux-image-3.2.0-35-generic

そういえば,私はいつも aptitude コマンドの方を使ってるんだけど,apt-get, apt-cache とどっちがいいのかな? どちらも同じ?

ubuntu server に自動アップデート設定

ubuntu server にセキュリティパッチなどを自動アップデートするように設定する. unattended-upgrades パッケージを入れればOK.

apt-get update
apt-get install unattended-upgrades

設定ファイルは /etc/apt/apt.conf.d/50unattended-upgrades にある.

適用するアップデート種類を指定する場合はこちらを編集.

Unattended-Upgrade::Allowed-Origins {
        "${distro_id} ${distro_codename}-security";
//      "${distro_id} ${distro_codename}-updates";
//      "${distro_id} ${distro_codename}-proposed";
//      "${distro_id} ${distro_codename}-backports";
};

自動アップデートの対象にしたくないパッケージはここに記述する.

Unattended-Upgrade::Package-Blacklist {
//      "vim";
//      "libc6";
//      "libc6-dev";
//      "libc6-i686";
};

アップデートログをメールで送る設定. 成功/失敗共に送ったり,失敗したときのみ送ったりできる.

// Send email to this address for problems or packages upgrades
// If empty or unset then no email is sent, make sure that you
// have a working mail setup on your system. The package 'mailx'
// must be installed or anything that provides /usr/bin/mail.
Unattended-Upgrade::Mail "root@localhost";

// Set this value to "true" to get emails only on errors. Default
// is to always send a mail if Unattended-Upgrade::Mail is set
//Unattended-Upgrade::MailOnlyOnError "true";