как выделить какой-либо IP (в случае нескольких IP) к какому-либо процессу?

Мне просто любопытно, там какой-либо способ выделить какой-либо IP (из нескольких дюйм/с) к какому-либо приложению? здесь у меня есть один двух IP от wireless сетевой интерфейс и другой через wired сетевой интерфейс.

 $ ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:26:55:b6:36:b3  
              inet addr:192.168.1.15  Bcast:192.168.1.255  Mask:255.255.255.0
              inet6 addr: fe80::226:55ff:feb6:36b3/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:4680 errors:0 dropped:0 overruns:0 frame:0
              TX packets:4685 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:1940449 (1.9 MB)  TX bytes:840513 (840.5 KB)
              Interrupt:17 

    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:3367 errors:0 dropped:0 overruns:0 frame:0
              TX packets:3367 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0 
              RX bytes:295745 (295.7 KB)  TX bytes:295745 (295.7 KB)

    wlan0     Link encap:Ethernet  HWaddr 00:1e:65:4f:c4:ca  
              inet addr:192.168.1.8  Bcast:192.168.1.255  Mask:255.255.255.0
              inet6 addr: fe80::21e:65ff:fe4f:c4ca/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:59170 errors:0 dropped:0 overruns:0 frame:0
              TX packets:52111 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:64119125 (64.1 MB)  TX bytes:7433147 (7.4 MB)

Там какой-либо путь состоит в том, чтобы распределить эти два IP среди различных процессов, и как я могу сделать это?? Другой запрос, в скольких может иметь IP ноутбук обычного пользователя макс.??

0
задан 13 October 2014 в 10:55

2 ответа

В зависимости от того, как Вы делаете это, у Вас может быть 32768 или 4294967296 дюйм/с

, ядро Linux поддерживает 32 768 интерфейсов согласно это случайное обсуждение в Интернете , поддерживаемый net/core/dev.c .

 *    duplicates.
 *    Limited to bits_per_byte * page size devices (ie 32K on most platforms).
 *    Returns the number of the unit assigned or a negative errno code.
 */

static int __dev_alloc_name(struct net *net, const char *name, char *buf)

Поэтому, если у Вас есть один адрес на интерфейс, это - предел. Можно присвоить дюйм/с псевдонима интерфейсам, поэтому возможно, можно присвоить все доступные адреса IPv4 ему. (Или возможно 3.4Г — 10^38 с IPv6).

(Конечно, с физическими интерфейсами и одним IP на интерфейс, ответ зависит от Вашей материнской платы.)

2
ответ дан 4 August 2019 в 22:38

IP-адрес, используемый приложением, зависит от IP-адреса, на котором 'связывает' приложение. Обычно (если это не серверное приложение) связывает с 0.0.0.0. Что означает, что ядро решит что IP-адрес использовать.

О макс. количестве IP-адресов. Нет на самом деле никакого предела. IP-адреса являются базирующимся программным обеспечением и нет никакой фактической предельной 436 репутации 210

1
ответ дан 4 August 2019 в 22:38

Другие вопросы по тегам:

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