DigitalOceanVPSでArchをNetcfgからNetctlにアップグレードする方法
序章
2013年4月10日、netctlがnetcfgに置き換わることが発表されました。 netcfgパッケージは現在、レガシーでサポートされていないと見なされており、今後の開発はすべてnetctlパッケージで行われます。 このチュートリアルでは、ドロップレット(VPS)を新しいパッケージに移行する方法について説明します。
準備
まず、コントロールパネルから現在の作業中の液滴のスナップショットを作成します。 これには、最初にSSHまたはVNCからVPSの電源をオフにする必要があります。スナップショットが終了したら、コントロールパネルのVNC機能を使用してVPSに接続します。 ルートとしてサインインするか、ユーザーとしてサインインして、次のコマンドでルートシェルを開きます。
su -
または、sudoを構成している場合は、次を使用します。
sudo -i
次に、次のようなプロンプトが表示されます。
[root@www] #
更新
まず、netcfgを削除します。
pacman -R netcfg
パッケージデータベースを更新し、netctlをインストールします。
pacman -Sy netctl
選択したエディターを使用して/etc/ netctl/eth0を開きます。
nano /etc/netctl/eth0
以下を貼り付けるか入力して、YOUR.IPをドロップレットに割り当てられた静的アドレス(重要:末尾の/ 24に注意してください!)に置き換え、YOUR.GATEWAYをドロップレットに割り当てられたゲートウェイアドレスに置き換えます。 これらのアドレスは、コントロールパネルにあります。
Interface=eth0 Connection=ethernet IP=static Address=('YOUR.IP/24') Gateway='YOUR.GATEWAY' DNS=('8.8.4.4')
netctlプロファイルに関する情報は、ここにあります。 上記のフィールドは次のとおりです。
- インターフェイス:このプロファイルが関連付けられているネットワークインターフェイスの名前。
- 接続:このプロファイルの接続タイプ。例: イーサネット、ワイヤレス、ブリッジ、トンネル
- IP:インターフェースにIPv4アドレスを割り当てる方法。
- アドレス:インターフェースに割り当てるIPv4アドレスとサブネット。
- ゲートウェイ:このプロファイルがアクティブでIP=静的である場合に使用するデフォルトゲートウェイ。
- DNS:このプロファイルがアクティブなときに使用するDNSサーバーのセット。
追加のDNSサーバーは、次の形式で指定できます。
DNS=('8.8.4.4' '8.8.8.8')
起動時にプロファイルを有効にします。
netctl enable eth0
VPSを再起動します。
systemctl reboot
掃除
VPSが再起動したら、SSHで接続してみてください。
ssh [email protected]
これが成功した場合は、VPSがアドレスを解決できることを確認してください。
dig +short google.com
IPアドレスが返された場合は、すべてが機能しているはずであり、古いnetcfgファイルを削除できます。
rm -r /etc/network.d/
回復
問題が発生した場合は、最初にコントロールパネルのVNCから修復してみてください。
VNCから問題を解決できない場合は、ネットワークを一時的にセットアップできます。 まず、インターフェースを「アップ」(オン)します。
ip link set dev eth0 up
次に、IPアドレスをインターフェースに割り当てます。
ip addr add YOUR.IP/24 dev eth0
インターネットへのルートを設定します。
ip route add default via YOUR.GATEWAY
最後に、アドレスを解決するためのDNSサーバーを設定します。
echo "nameserver 8.8.4.4" >/etc/resolv.conf
これで、ドロップレットがインターネットに戻るはずです。
netcfgを再インストールする必要がある場合は、現在存在するArchUserRepositoryからコンパイルする必要があります。 まず、一時ディレクトリを作成し、次のように変更します。
mkdir /tmp/netcfg cd /tmp/netcfg
次に、PKGBUILDファイルをダウンロードします。このファイルは、makepkgにソースの場所とパッケージの作成方法を指示します。
curl https://aur.archlinux.org/packages/ne/netcfg/PKGBUILD -o PKGBUILD
最後に、makepkgを使用して依存関係をインストールし(-s)、ソースをダウンロードし、パッケージをビルドして、インストールします(-i):
makepkg -si
netcfg構成ファイルは、アンインストールされたときにそのまま残っていたため、再起動するだけでシステムが動作状態に復元されます。