В настоящее время я застреваю, пытаясь маркировать интерфейсы для дополнительных IP-адресов, которые я добавляю к интерфейсу. Скажем, интерфейс является eth0 ($IFACE
), затем для $ADDRFAM="inet"
Я могу добавить, что IPv4 адресует к маркированному псевдониму eth0
как это:
ip -f $ADDRFAM addr add 10.0.0.1 dev $IFACE:test label $IFACE:test
который переводит в
ip -f inet addr add 10.0.0.1/32 dev eth0:test label eth0:test
где -f inet
, т.е. IPv4, подразумевается и мог быть не учтен.
Беглая проверка с ifconfig
урожаи:
eth0:test Link encap:Ethernet HWaddr AA:BB:CC:DD:EE:FF
inet addr:10.0.0.1 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Попытка чего-то похожего с IPv6 ($ADDRFAM="inet6"
):
ip -f $ADDRFAM addr add fdbf:98fc:66a5:de67::1/128 dev $IFACE:test label $IFACE:test
который расширяется до
ip -f inet6 addr add fdbf:98fc:66a5:de67::1/128 dev eth0:test label eth0:test
не указывает ни на какой отказ, но не приводит к ожидаемому результату также:
eth0 Link encap:Ethernet HWaddr AA:BB:CC:DD:EE:FF
[...]
inet6 addr: fdbf:98fc:66a5:de67::1/128 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5641 errors:0 dropped:0 overruns:0 frame:0
TX packets:5483 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:792232 (792.2 KB) TX bytes:861177 (861.1 KB)
eth0:test Link encap:Ethernet HWaddr AA:BB:CC:DD:EE:FF
inet addr:10.0.0.1 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Что дает? Почему маркировка не дает ожидаемый эффект списка адреса под eth0:test
?
Для сравнения, соответствующих строк от ip addr
будьте похожи на это:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
[...]
inet 10.0.0.1/32 scope global eth0:test
valid_lft forever preferred_lft forever
[...]
inet6 fdbf:98fc:66a5:de67::1/128 scope global
valid_lft forever preferred_lft forever
Я понимаю, что этот ответ для различных разновидностей, 'ОТКЛОНЯЮТ, но я буду брать второй удар и видеть, помогает ли это.
Q. Как я добавляю несколько адрес IPv6 к eth0 под Red Hat / Fedora / RHEL / CentOS Linux для виртуального хостинга?
А. Существует два способа добавить сеть aliaes под Красной шляпой / система CentOS Linux. Необходимо отредактировать любой из следующего файла для добавления псевдонима сети IPv6.
/etc/rc.local - Use ifconfig command and shell loop.
/etc/sysconfig/network-scripts/ifcfg-eth0 - Set special variable called IPV6ADDR_SECONDARIES for eth0 virtual hosting (network alias).
Первый, установите IPv6 основной IP-адрес сервера и маршрутизатор по умолчанию. Как только основная возможность соединения IPv6 установила Вас, может установить псевдонимы для NIC. конфигурация/etc/rc.local
Для добавления 2607:f0d0:1002:11:: 10 к 2607:f0d0:1002:11:: 50 (общие 40) виртуальные псевдонимы, откройте/etc/rc.local файл, войдите:
Добавляют следующий код:
для IP в {10.. 40}; сделайте/sbin/ifconfig eth0 inet6 добавляет 2607:f0d0:1002:11:: $ {IP}/64; сделанный
можно ввести ту же команду при приглашении оболочки сразу активировать сетевые псевдонимы. Или создайте сценарий оболочки и назовите его от самого/etc/rc.local:
INETP = "2607:f0d0:1002:11::" ПРЕД = "64" START=2 END=200 INT_IF = эхо "eth0" IFCONFIG =/sbin/ifconfig-n "Добавляющий Псевдоним IPv6...", поскольку я в {$START.. $END} делают $IFCONFIG$INT_IF inet6 добавляют $ {INETP} $ {я} / $ {ПРЕД} сделанное эхо, "Сделанное!"
конфигурация стиля sysv
конфигурационный файл интерфейса Открытой сети, войдите:
Добавляют список вторичных адресов IPv6 после кода (установите 5 псевдонимов):
IPV6ADDR_SECONDARIES = "2607:f0d0:1002:11:: 10/64 \2607:f0d0:1002:11:: 11/64 \2607:f0d0:1002:11:: 12/64 \2607:f0d0:1002:11:: 13/64 \2607:f0d0:1002:11:: 14/64 дюйма
Сохраняет и закрывает файл. Сети перезапуска:
, Таким образом, это кажется, адрес IPv6 является псевдонимом в и себя.
источник: http://www.cyberciti.biz/faq/redhat-centos-rhel-fedora-linux-add-multiple-ip-samenic/