У меня есть IPv6-адреса подсети / 64. Я намерен использовать их как разные исходящие IP-адреса для cURL.
Когда я добавляю следующую строку в «/ etc / network / interfaces», это работает как шарм, но когда файл увеличивается, например, eth0: 65000, сервер выходит из строя, и я больше не могу подключиться к нему через ssh.
auto eth0:1
iface eth0:1 inet6 static
address 2001:db8:5555:6666:0000:0000:0000:0000
netmask 64
gateway 2001:db8:5555:6666:0000:0000:0000:0000
autoconf 0
dns-nameservers 2001:4860:4860::8844 2001:4860:4860::8888 8.8.8.8
post-up ip -6 addr add 2001:db8:5555:6666:0000:0000:0000:0000/64 dev
Есть ли способ использовать каждый IP-адрес в качестве исходящего IP-адреса?
если это помогает содержимое файла sysctl.conf
net.ipv6.conf.all.autoconf = 0
net.ipv6.conf.default.autoconf = 0
net.ipv6.conf.eth0.autoconf = 0
net.ipv6.conf.all.accept_ra = 0
net.ipv6.conf.default.accept_ra = 0
net.ipv6.conf.eth0.accept_ra = 0
net.core.somaxconn = 4096
Спасибо.
Вы можете использовать параметр --interface в curl, чтобы использовать определенный IP-адрес интерфейса.
Настройте каждый IP-адрес, который необходимо использовать в качестве подинтерфейса для eth0, и вызовите curl с параметром --interface. Если вам нужно использовать все настроенные IP-адреса, используйте время.