LinuxネットワークネームスペースでパブリックIPv4を使用する

LinuxネットワークネームスペースでパブリックIPv4を使用する

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/interfacesVultrは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

ベストアンサー1

おすすめ記事