Переименование сетевых интерфейсов
Сетевые интерфейсы лучше всего переименовывать через udev.
Откройте файл /etc/udev/rules.d/70-persistent-net.rules
для изменения имени интерфейса сетевого устройства.
Описание каждого сетевого устройства, в этом файле, выглядит следующим образом :
# PCI device 0x1939:0x1448 (atl1)
SUBSYSTEM=="net"
, ACTION=="add"
, DRIVERS=="?*", ATTR{address}=="00:00:00:00:00:00"
, ATTR{dev_id}=="0x0"
, ATTR{type}=="1"
, KERNEL=="eth*"
, NAME="eth0"
# PCI device 0x23f0:0x0250 (sundance)
SUBSYSTEM=="net"
, ACTION=="add"
, DRIVERS=="?*"
, ATTR{address}=="ff:ff:ff:ff:ff:ff"
, ATTR{dev_id}=="0x0"
, ATTR{type}=="1"
, KERNEL=="eth*"
, NAME="eth1"
Чтобы переименовать интерфейс отредактируйте этот файл и измените NAME
="eth0"
на то что вам нравиться.
Настройка IP-адреса, шлюза по умолчанию, маски подсети
В ручную можно подменить МАC-адрес очень просто. Для этого гасим сетевой интерфейс
ifdown eth0
ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
ifup eth0
Что-бы осталось после перегрузки мак адрес, то надо прописать его в файл конфигурации/etc/network/interfaces
, например так:
nano /etc/network/interfaces
И допишите в него:
Для динамического IP
auto eth0 iface eth0 inet dhcp hwaddress ether xx:xx:xx:xx:xx:xx
или для статического IP:
auto eth0 iface eth0 inet static address 192.168.0.1 netmask 255.255.255.0 gateway 192.168.0.254 hwaddress ether eth0 xx:xx:xx:xx:xx:xx
Где:
- auto eth0 - указывет системе что интерфейс eth0 необходимо включать автоматически при загрузке системы с нижеуказанными параметрами.
- iface eth0 inet static - указывает, что интерфейс (iface eth0) находится в диапазоне адресов IPv4 (inet) со статическим ip (static) или поднимается по dhcp (dhcp);
- address 192.168.0.1 - указывает что IP адрес (address) нашей сетевой карты 192.168.0.1;
- netmask 255.255.255.0 - указывает что наша маска подсети (netmask) имеет значение 255.255.255.0;
- gateway 192.168.0.254 - адрес шлюза (gateway) по умолчанию 192.168.0.254;
В Ubuntu 14.04 server наконецто исправили, и теперь вариант с заменой hwaddress в файле interface нормально работает
Еще полезная команда - когда надо переполучить адрес карточки по dhcp:
dhcpclient eth0
Источники: