Назад | Перейти на главную страницу

Может ли каждый IPv6-адрес иметь собственный шлюз?

У меня есть 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-адреса, используйте время.