VPSを使用しており、追加のIPアドレスを受け取りました。 2番目のIPアドレスを別々のネットワーク名前空間に割り当てようとすると失敗します。
私のプライマリIPとネットマスク、x.x.133.39/23
割り当てられたセカンダリIP、x.x.137.159
プライマリゲートウェイx.x.132.1
通常、次のものを使用できます。プライマリ名前空間にセカンダリIPアドレスを割り当て、ip addr add x.x.137.145/32 dev enp1s0 label enp1s0:1
新しいIPを使用してサーバーがSSHを介して機能していることを確認します。
次に、IPをネットワーク名前空間に移動するには、次のコマンドを実行します。 (デフォルトのネームスペースにセカンダリIPを割り当てる必要はありません)
ip netns add ns0
ip netns exec ns0 ip link set lo up
ip link add macvlan0 link enp1s0 type macvlan mode bridge
ip link set macvlan0 netns ns0
ip netns exec ns0 ip link set macvlan0 up
ip netns exec ns0 ip addr add x.x.137.159/32 dev macvlan0
これを行った後は、ネームスペース内でプライマリIP、デフォルトゲートウェイ、またはインターネットのどこからでもpingできません。私は何が間違っていましたか?
そして主にインターネットに接続すればいいです。
ホスト構成:
❯ ip -br link
lo UNKNOWN 00:00:00:00:00:00 <LOOPBACK,UP,LOWER_UP>
enp1s0 UP 56:00:xx:xx:xx:xx <BROADCAST,MULTICAST,ALLMULTI,UP,LOWER_UP>
❯ ip -4 -br address
lo UNKNOWN 127.0.0.1/8
enp1s0 UP xx.xx.133.39/23
❯ ip -4 route
default via xx.xx.132.1 dev enp1s0 proto dhcp src xx.xx.133.39 metric 102
xx.xx.132.0/23 dev enp1s0 proto kernel scope link src xx.xx.133.39 metric 102
169.254.169.254 via xx.xx.132.1 dev enp1s0 proto dhcp src xx.xx.133.39 metric 102
❯ ip -4 neigh
xx.xx.132.1 dev enp1s0 lladdr 2a:e3:xx:xx:xx:xx REACHABLE
10.101.100.31 dev enp1s0 lladdr 2a:e3:xx:xx:xx:xx STALE
/etc/network/interfaces
Vultrは2つのIPを設定するための設定を提供します。
auto lo
iface lo inet loopback
auto enp1s0
iface enp1s0 inet static
address xx.xx.133.39
netmask 255.255.254.0
gateway xx.xx.132.1
dns-nameservers 108.61.10.10
post-up ip route add 169.254.0.0/16 dev enp1s0
auto enp1s0:1
iface enp1s0:1 inet static
address xx.xx.137.159
netmask 255.255.255.255