У меня есть машина с eth0 и eth1, и теперь я хочу создать eth2 и назначить ему некоторый IP-адрес.
Какая команда для этого?
У меня есть машина с eth0 и eth1, и теперь я хочу создать eth2 и назначить ему некоторый IP-адрес.
Какая команда для этого?
На машинах Linux eth0 и eth1 соответствуют реальным сетевым портам. Чтобы добавить eth2, вам нужно добавить еще один сетевой адаптер, либо добавив внутреннюю сетевую карту PCI(e), либо добавив сетевой адаптер USB. См. Настройка сетевого интерфейса Redhat.
Если вам нужен только другой IP-адрес, вы можете создать псевдоним Ethernet на одном из существующих адаптеров. Псевдоним похож на виртуальную сетевую карту - он позволяет назначить другой IP-адрес существующему порту. Давайте предположим, что ваш eth0 имеет IP-адрес 192.168.1.5.
Чтобы сделать это один раз, запустите (от имени root) ifconfig eth0:0 192.168.1.6 up
. (Используйте eth0:1
для второго псевдонима на eth0, eth0:2
для третьего или eth1:0
для псевдонима eth1 вместо eth0.) Эта конфигурация будет потеряна при перезагрузке.
Чтобы настроить его постоянно, добавьте его в скрипт конфигурации. Сделайте копию /etc/sysconfig/network-scripts/ifcfg-eth0
в файл ifcfg-eth0:0
в том же каталоге. Измените новый файл, чтобы он выглядел так:
DEVICE=eth0:0
IPADDR=192.168.1.6
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
NAME=eth0:0
Удалите или закомментируйте все строки GATEWAY в обоих файлах и добавьте строку GATEWAY в ваш файл /etc/sysconfig/network
. Затем вы можете запустить новый псевдоним с помощью ifup eth0:0
или полностью перезапустить сеть с помощью service network restart
.
Из того, как задан вопрос, не ясно, что имеется в виду, когда говорят, что машина имеет только eth0
и eth1
. Другие отвечающие сделали предположение, что существует только две карты NIC, но также возможно, что третий NIC уже установлен на компьютере, но не был "активирован" (или был явно отключен).
Предположим, вы уверены, что у вас есть 3 NIC-карты, но почему-то, если вы делаете ifconfig
ваш вывод выглядит примерно так:
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:439793 errors:0 dropped:0 overruns:0 frame:0
TX packets:439793 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:412415058 (412.4 MB) TX bytes:412415058 (412.4 MB)
eth0 Link encap:Ethernet HWaddr [mac address]
[...]
eth1 Link encap:Ethernet HWaddr [mac address]
[...]
Кажется, есть противоречие, у вас есть 3 карты NIC, но только два порта. Это связано с тем, что ifconfig
показывает только те порты, которые работают. Так что единственное, что вам нужно сделать, это запустить команду:
ifconfig eth2 up
Имейте в виду, что его нужно запускать с правами root, делайте это так, как требуется в вашем дистрибутиве.
Вы можете комбинировать настройку IP-адреса с "поднятием порта":
ifconfig eth2 192.168.222.2 netmask 255.255.255.0 up
"Вверх" должно быть после других вещей в этой строке, но все равно будет работать.
Следуй этим шагам: