как проверить если поддержка ядра IP псевдонима?

попробуйте этот путь:

gs -dEPSCrop -c "<> setpagedevice" -f input.eps -c quit

P.S. этот фрагмент кода прибывает из этого сообщения на форуме носорога.

2
08.01.2014, 15:39
1 ответ

Можно узнать, какой модуль устройство использует через эти 2 метода.Примечание: Интерфейсы псевдонима также называют виртуальными интерфейсами.

В исследовании этого я не полагаю, что существует фактический модуль ядра, который упрощает виртуальные интерфейсы на физических, скорее это - функция, которую обеспечивают физические драйверы.

Используя/sys файловую систему

Если Вы отмечаете, какое устройство Вы используете, который имеет сетевой интерфейс псевдонима.

$ ip addr show eth1
3: eth1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:a0:cc:79:36:b3 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.6/24 brd 192.168.1.255 scope global eth1
    inet 192.168.1.254/24 brd 192.168.1.255 scope global secondary eth1:0

Заметьте последнюю строку, это - мой виртуальный интерфейс, eth1:0. Теперь для обнаружения, какой модуль ядра упрощает его. Взгляд на /sys файловая система для этого устройства. Путь будет основным устройством, которому присоединили псевдоним к нему, eth1 в нашем примере.

$ ls -l /sys/class/net/eth1/device/driver/
total 0
lrwxrwxrwx  1 root root    0 Jan  8 09:42 0000:00:0a.0 -> ../../../../devices/pci0000:00/0000:00:0a.0
lrwxrwxrwx  1 root root    0 Jan  8 09:42 0000:00:0b.0 -> ../../../../devices/pci0000:00/0000:00:0b.0

Таким образом, если мы ls -l следуйте за теми путями, мы в конечном счете получим следующий драйвер, это используется устройством.

$ ls -l /sys/class/net/eth1/device/driver/0000\:00\:0*/ | grep driver
/sys/class/net/eth1/device/driver/0000:00:0a.0/:
lrwxrwxrwx  1 root root     0 Jan  8 09:42 driver -> ../../../bus/pci/drivers/natsemi
/sys/class/net/eth1/device/driver/0000:00:0b.0/:
lrwxrwxrwx  1 root root     0 Jan  8 09:43 driver -> ../../../bus/pci/drivers/natsemi

Таким образом, мы используем natsemi драйвер.

$ lsmod | grep natsemi
natsemi                32673  0 

lshw

Другой метод для нахождения драйвера должен использовать инструмент lshw и запросите сетевые устройства.

Пример

$ sudo lshw -C network
...
  *-network:1
       description: Ethernet interface
       product: DP83815 (MacPhyter) Ethernet Controller
       vendor: National Semiconductor Corporation
       physical id: b
       bus info: pci@00:0b.0
       logical name: eth1
       version: 00
       serial: 00:a0:cc:79:36:b3
       size: 100MB/s
       capacity: 100MB/s
       width: 32 bits
       clock: 33MHz
       capabilities: bus_master cap_list ethernet physical tp mii fibre 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=natsemi driverversion=1.07+LK1.0.17 duplex=full ip=192.168.1.6 latency=64 link=yes maxlatency=52 mingnt=11 multicast=yes port=twisted pair speed=100MB/s
       resources: ioport:ec00-ecff iomemory:e8020000-e8020fff irq:12

Ключевые строки в этом выводе - они:

       bus info: pci@00:0b.0
       logical name: eth1
       configuration: autonegotiation=on broadcast=yes driver=natsemi driverversion=1.07+LK1.0.17 duplex=full ip=192.168.1.6 latency=64 link=yes maxlatency=52 mingnt=11 multicast=yes port=twisted pair speed=100MB/s

Если Вы смотрите на configuration: строка Вы заметите driver=natsemi. Это - тот же самый модуль ядра.

Таким образом, где/proc/net/ip_alias?

Это - более старое средство в Linux <2,2 ядра, который был removed/depreated в перемещении к 2,4 + ядра. См. практическое руководство Псевдонимов IP, например.

выборка

  • Псевдоним IP является стандартным в ядрах 2.0.x и 2.2.x и доступным как опция времени компиляции в 2.4.x (Псевдоним IP был удержан от использования в 2.4.x и заменен более мощным механизмом брандмауэринга.)
0
27.01.2020, 23:02
  • 1
    большое спасибо! но, можно ли объяснить, почему у меня нет/proc/net/ip_alias файла? Начиная с администратора сети Linux, 3-го, может несколько устаревший, быть этим файлом, существуют в первые годы, и современные модули драйвера не генерируют этот файл еще? –  cli__ 08.01.2014, 17:23
  • 2
    К моему знанию это - реализация Linux 2.2 ядра, которая была удалена/удержана от использования в 2.4 +. См. практическое руководство Псевдонима IP: tldp.org/HOWTO/text/IP-Alias. Это - одна из больших проблем w/Интернет, старая информация сохраняет и вызывает больше проблем, поскольку более новые вещи заменяют их. Следовательно, почему я провожу так много времени на этом сайте и на моем 8-) –  slm♦ 08.01.2014, 17:28
  • 3
    @Cifer блога - я добавил детали к A. –  slm♦ 08.01.2014, 17:32
  • 4
    См. также этот ответ для получения дополнительной информации о депрекации ifconfig. –  Elias Probst 08.01.2014, 17:53
  • 5
    @EliasProbst - Вы просто говорите, что этот бит, так как он связан с обсуждением и OP, использовал его, правильно? Я удостоверился, что не использовал ifconfig в моем A. –  slm♦ 08.01.2014, 17:58

Теги

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