Linux, adicionando subinterfaces

5

Vou começar dizendo que a rede não é o meu ponto strong, estou tentando configurar algumas subinterfaces para que algum código que eu esteja trabalhando tenha mais soquetes para vincular localmente. Até agora eu fiz o seguinte, eu posso vincular localmente a minha sub-interface 192.168.2.210, mas eu não posso fazer uma conexão remota com ele.

Aqui está o meu ifconfig:

eth0      Link encap:Ethernet  HWaddr 00:50:56:BB:00:0B  
          inet addr:10.6.19.18  Bcast:10.255.255.255  Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:febb:b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1056026 errors:0 dropped:0 overruns:0 frame:0
          TX packets:638290 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:237037186 (226.0 MiB)  TX bytes:126161362 (120.3 MiB)

eth0:1    Link encap:Ethernet  HWaddr 00:50:56:BB:00:0B  
          inet addr:192.168.2.210  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

Aqui está o que eu tentei fazer para configurar a eth0: 1

ifconfig eth0:1 192.168.2.210/32 up
ip route add 192.168.2.210/32 via 10.6.19.18

Aqui está minha saída netstat -r:

192.168.2.210   devserv.        255.255.255.255 UGH       0 0          0 eth0
192.168.2.0     *               255.255.255.0   U         0 0          0 eth0
10.6.19.0       *               255.255.255.0   U         0 0          0 eth0
link-local      *               255.255.0.0     U         0 0          0 eth0
default         10.6.19.1       0.0.0.0         UG        0 0          0 eth0

Alguma ideia? Obrigado por procurar

    
por Zugdud 15.05.2012 / 14:04

3 respostas

5

Substitua o ifconfig pois este está sendo eliminado do pacote iproute2;

root@bensley-n2:~# ip address show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.5/24 brd 192.168.0.255 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN 
    link/ether ce:70:78:f8:10:75 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
root@bensley-n2:~# ip address add 1.1.1.1/24 dev wlan0
root@bensley-n2:~# ip address show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.5/24 brd 192.168.0.255 scope global wlan0
    inet 1.1.1.1/24 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN 
    link/ether ce:70:78:f8:10:75 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
root@bensley-n2:~# ip route show
default via 192.168.0.1 dev wlan0 
1.1.1.0/24 dev wlan0  proto kernel  scope link  src 1.1.1.1 
192.168.0.0/24 dev wlan0  proto kernel  scope link  src 192.168.0.5 
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1

(Você pode abreviar os comandos ip : ip address add pode ser encurtado até ip a a , e ip address show pode ser encurtado para ip a s . show é a ação padrão se você não usa é possível especificar o segundo argumento, então você pode apenas digitar ip a se você quiser ser bem conciso.)

Você não precisa adicionar uma rota para uma sub-rede local.

    
por 23.12.2012 / 22:20
1

Em primeiro lugar, os soquetes não estão ligados a uma interface - eles estão vinculados a um endereço IP. Interfaces virtuais / alias são obsoletas e devem ser evitadas - você deve adicionar vários endereços IP diretamente a eth0 . Em segundo lugar, se você quiser que esses endereços sejam roteados na rede local, será necessário usar endereços nessa rede (ou seja, 10.6.19.0/24) e não uma sub-rede local da máquina, como 192.168.2.0/24 (a menos que você possa obter o roteador). ou as máquinas remotas reconfiguradas com essa outra sub-rede). Para adicionar mais endereços, use o seguinte comando:

ip addr add 10.6.19.19/24 dev bond0

Você não deve exigir nenhuma configuração de roteamento adicional, pois os endereços estão em uma sub-rede existente.

    
por 15.05.2012 / 20:01
0

Em vez de adicionar mais endereços, o que será um pouco complicado, por que os sockets não usam portas diferentes?

    
por 15.05.2012 / 14:26