Мой хостинг-провайдер (OVH) позволяет получить «резервный IP-адрес» - это своего рода тот же принцип, что и ElasticIP, где вы получаете «постоянный» IP-адрес, который можно перемещать с одной виртуальной машины на другую в зависимости от ваших потребностей.
Настройка для присоединения адреса к виртуальной машине выполняется вручную и выполняется путем изменения конфигурации в /etc/netplan/50-cloud-init.yaml
:
network:
version: 2
ethernets:
ens3:
dhcp4: true
match:
macaddress: fa:16:xx:xx:xx:xx
mtu: 1500
set-name: ens3
addresses:
- 51.xx.xx.xx/32
После применения нового сетевого плана я действительно получаю два IP-адреса на интерфейсе ens3: динамический, который виртуальная машина получает по умолчанию, и статический, который я только что добавил.
ubuntu@dev-srv-2:~$ ip addr show ens3
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether fa:16:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 51.xx.xx.xx/32 scope global ens3
valid_lft forever preferred_lft forever
inet 217.xx.xx.xx/32 scope global dynamic ens3
valid_lft 86188sec preferred_lft 86188sec
inet6 fe80::xxxx:xxxx:xxxx:xxxx/64 scope link
valid_lft forever preferred_lft forever
Проблема в том, что с внешней точки зрения все мои запросы, похоже, исходят из 217.xxx.xxx.xxx
IP-адрес, тогда как идея состоит в том, чтобы они происходили из 51.xx.xx.xx
, чтобы я мог внести этот IP-адрес в белый список, например, у некоторых провайдеров, а позже изменить свою виртуальную машину, не требуя изменения белого списка IP-адресов.
Я пытался установить dhcp4: false
в конфигурации netplan, но это делает виртуальную машину полностью недоступной извне (хотя она все еще получает 51.xx.xx.xx
адрес).
Я также пытался установить gateway4: 51.xx.xx.1
, но это также делает виртуальную машину недоступной извне.
Любые советы о том, как действовать?