Я могу создать виртуальный интерфейс Ethernet, названный eth0?

Нужно не, они там причиной — «…, цель ОЖИДАНИЯ ВРЕМЯ состоит в том, чтобы предотвратить отложенные пакеты от одного соединения, принимаемого более поздним соединением …»

Linux также имеет сеть ipv4.tcp_tw_recycle и сеть ipv4.tcp_tw_reuse, которая может быть полезной. Другой инструмент для упоминания является linux-tcp-drop

25
27.08.2014, 03:58
4 ответа

Конечно. Можно создать a tap устройство довольно легко, любой с tunctl (от uml-утилит, по крайней мере, на Debian):

# tunctl -t eth0
Set 'eth0' persistent and owned by uid 0
# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr a6:9b:fe:d8:d9:5e  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Или с ip:

# ip tuntap add dev eth0 mode tap
# ip link ls dev eth0
7: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 500
    link/ether 0e:55:9b:6f:57:6c brd ff:ff:ff:ff:ff:ff

Вероятно, необходимо предпочесть второй метод, как ip предпочтенный сетевой инструмент на Linux, и Вам, вероятно, уже установили его.

Кроме того, оба из них создают устройство касания с — я предположил бы — случайный локальный MAC, можно установить MAC на фиксированное значение любым из нормальных способов.

28
27.01.2020, 19:40
  • 1
    прямо на! Точно решение я надеялся на, огромное спасибо :) Это работает как мечта. –  Steen Schütt 15.08.2013, 14:53
  • 2
    у меня есть проблема. При попытке изменить MAC с ip link set dev eth0 address 01:23:45:67:89:ab (В то время как адаптер снижается, конечно), он говорит RTNETLINK answers: Cannot assign requested address. Я также пытался установить macchanger, но он возвращает подобную ошибку. Все попробованное как корень. –  Steen Schütt 09.09.2013, 23:29
  • 3
    @TimeSheep Это не допустимый MAC-адрес. В частности, это - групповой адрес. Попробуйте 00:23:45:67:89:ab. Это будет работать. Но 02:23:45:67:89:ab был бы лучше. Посмотрите, например, en.wikipedia.org/wiki/MAC_address#Address_details –  derobert 10.09.2013, 00:11
  • 4
    @JosephR. Просто попробуйте его: :let @a="foobar", затем запишите макрос: qa6ddq и дисплей результат: :echo @a6dd. Если Вы записываете макрос как: qA6ddq затем команды добавляются: :echo @afoobar6dd ---------121 А-ч--------165119----, спасибо. Я полностью забыл, что существуют требования для тех вещей работать. Я просто захвачу следующий, который это случайным образом генерирует, и используйте это. Существует ли способ сохранить устройство персистентным через перезагрузки вместо того, чтобы воссоздать его и задержать его адрес на начальной загрузке со сценарием? –  Steen Schütt 11.09.2013, 21:53
  • 5
    @TimeSheep Едва ли. Это - виртуальный интерфейс, это не существует нигде, но ум ядра... поэтому, когда Вы перезагружаете, его уведенный. –  derobert 11.09.2013, 22:34

Можно также установить правила udev дать сетевым платам имена, которые Вы хотите:

https://wiki.archlinux.org/index.php/Network_Configuration#Change_device_name

Конечно, Вы не должны говорить udev называть их eth0, eth1, и т.д. Что делает Клен, если у Вас только есть карта Wi-Fi?

4
27.01.2020, 19:40
  • 1
    , который я не знаю о Клене, но я видел другое “защищенное от копирования” программное обеспечение, которое проверяет Ваш MAC и только смотрит на названные сетевые интерфейсы eth0 и eth1. Если Ваш назван wlan0, слишком плохо (если Вы не знаете, как переименовать его или создать виртуальный интерфейс). –  Gilles 'SO- stop being evil' 15.08.2013, 00:50
  • 2
    Если бы у Вас только есть карта Wi-Fi, я просто думаю, что Вам не повезло бы. Я говорил с представителем об этом, но они, кажется, не те пишущие систему лицензирования. Я действительно говорил им, что соглашения о присвоении имен, скорее всего, изменяются и что они должны изучить исправление всего этого для лучшей поддержки. you are correct in your suspicions of the cause of the problem with the activation, particularly the issue with the Ethernet adapter name. Unfortunately, it is a limitation of the licensing software that it has to look for an "eth0" in order to find the Host ID of the system –  Steen Schütt 15.08.2013, 12:00
  • 3
    Шанс Вы могли использовать правила udev временно переименовать Ваш NIC к eth0, затем удалить то правило и перезагрузку после активации? Я на самом деле не знаю, является ли это всегда действительно, действительно плохо для переименования карты ethX, или просто иногда. А-ч –  rainbowgoblin 15.08.2013, 13:53
  • 4
    @rainbowgoblin нет, это сверяется с сервером каждый раз, когда это запущено, таким образом, это только начало бы давать мне, "Невозможно получить идентификатор хоста" ошибка снова позже. Так или иначе решение derobert было идеально, и даже не чувствует себя подобно так большой части обходного решения. –  Steen Schütt 15.08.2013, 14:54

Простое решение - хотя это только работает над системами с одной платой Ethernet:

ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules

Дуга Linux использует "предсказуемое именование". Это выключает это.

-1
27.01.2020, 19:40
  • 1
    я уже попробовал это, это просто, испортил все это, и мои адаптеры исчезли. регулярные выражения –  Steen Schütt 06.09.2013, 15:51

Я наблюдаю очень похожую проблему с компьютером без проводной сетевой карты. Это решение выглядит неплохим: http://jms.id.au/wiki/FakeEth0

По сути, идея состоит в том, чтобы создать / изменить несколько файлов для создания фиктивного интерфейса:

В /etc/modules-load.d/dummy.conf добавить:

# load dummy interface module
dummy

В /etc/udev/rules.d/70-persistent-net.rules добавить:

SUBSYSTEM=="net", KERNEL=="dummy0", NAME="eth0"

Затем в / etc / network / interfaces добавьте:

iface eth0 inet static
    hwaddress DE:AD:BE:EF:CA:FE

На этом этапе вы должны иметь возможность выполнить манекен modprobe и проверить, правильно ли настроен интерфейс. Он может не установить MAC-адрес, если вы используете modprobe вместо перезагрузки; в этом случае сделайте ip link set dev eth0 address de: ad: be: ef: ca: fe.

2
27.01.2020, 19:40

Теги

Похожие вопросы