背景
docker,k8sの勉強をしていてネットワーク関係が分からなかったので
コンテナ関係なくLinuxでnamespaceを作成してネットワークの勉強していました。
その際に必要だったコマンドをまとめました。
Linuxコマンド
・ネームスペース追加
sudo ip netns add [ネームスペース名]
・ネームスペース確認
sudo ip netns l
・ネームスペース内に入る
sudo ip netns exec [ネームスペース名] bash
・ネットワークインターフェイスの状態を立ち上げる
sudo ip link set [ネットワークインターフェース名] up
(ネームスペース内のループバックインターフェースloはnamespaceを作成した時点ではdownの状態)
・仮想インターフェースを作成
sudo ip link add name [インターフェイス名] type veth
・仮想インターフェースをネームスペースに紐づける
sudo ip link set [インターフェイス名] netns [ネームスペース名]
・インターフェースにipを与える
sudo ip addr add [IPアドレス] dev [インターフェイス名]
参考