multiple logical interfaces

"." at babolo.ru "." at babolo.ru
Mon Mar 8 07:50:40 PST 2004


> How can this be done programmatically rather than from
> the command line?  Code snippets would be handy. 
What "this" is?
ifconfig?

execlp("ifconfig", "ifconfig", "lo0", "inet", inetxt);

I never ifconfigured from C.
Sorry.

> --- . at babolo.ru wrote:
> > > Actually, what I want is the equivalent of this (which
> > > is in Linux) on FreeBSD.  Note the ip address
> > > associated with each of the logical interfaces
> > > (lo:XX).
> > And what?
> > 0cicuta~(11)#ifconfig lo0
> > lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
> >         inet6 ::1 prefixlen 128 
> >         inet6 fe80::1%lo0 prefixlen 64 scopeid 0x7 
> >         inet 127.0.0.1 netmask 0xffffff00 
> > 0cicuta~(12)#ifconfig lo1
> > lo1: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
> >         inet 127.0.1.1 netmask 0xffffff00 
> >         inet 127.0.1.2 netmask 0xffffffff 
> > 0cicuta~(13)#ifconfig lo2
> > lo2: flags=8008<LOOPBACK,MULTICAST> mtu 16384
> > 0cicuta~(14)#ifconfig lo3
> > lo3: flags=8008<LOOPBACK,MULTICAST> mtu 16384
> > 0cicuta~(15)#ifconfig lo3 192.168.0.1/24
> > 0cicuta~(16)#ifconfig lo3
> > lo3: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
> >         inet 192.168.0.1 netmask 0xffffff00 
> > 
> > The only disadvantage in
> > 0cicuta~(17)#uname -a
> > FreeBSD cicuta.babolo.ru 4.9-RC FreeBSD 4.9-RC #0: Fri Oct 10 11:37:45 MSD 2003  babolo at cicuta.babolo.ru:/tmp/babolo/usr/src/sys/cicuta i386
> > is that lo can't be created dynamically.
> > 
> > One more quection: why not alias the lo0 ?
> > 
> > > eth0      Link encap:Ethernet  HWaddr
> > > 00:06:5B:19:55:EE  
> > >           inet addr:10.2.1.122 Bcast:10.255.255.255 Mask:255.0.0.0
> > >           UP BROADCAST RUNNING MULTICAST  MTU:1500 Metric:1
> > >           RX packets:5903525 errors:0 dropped:0 overruns:0 frame:0
> > >           TX packets:5337692 errors:0 dropped:0 overruns:0 carrier:0
> > >           collisions:0 txqueuelen:1000 
> > >           Interrupt:16 Base address:0xecc0 Memory:fe2ff000-fe2ff038 
> > > 
> > > eth1      Link encap:Ethernet  HWaddr 00:06:5B:19:55:EF  
> > >           inet addr:192.168.6.122 Bcast:192.168.6.255 Mask:255.255.255.0
> > >           UP BROADCAST RUNNING MULTICAST  MTU:1500 Metric:1
> > >           RX packets:1818518022 errors:2 dropped:0 overruns:263 frame:2
> > >           TX packets:1182175968 errors:0 dropped:0 overruns:0 carrier:0
> > >           collisions:0 txqueuelen:1000 
> > >           Interrupt:17 Base address:0xec80 Memory:fe2fe000-fe2fe038 
> > > 
> > > lo        Link encap:Local Loopback  
> > >           inet addr:127.0.0.1  Mask:255.0.0.0
> > >           UP LOOPBACK RUNNING  MTU:16436  Metric:1
> > >           RX packets:199 errors:0 dropped:0 overruns:0 frame:0
> > >           TX packets:199 errors:0 dropped:0 overruns:0 carrier:0
> > >           collisions:0 txqueuelen:0 
> > > 
> > > lo:10     Link encap:Local Loopback  
> > >           inet addr:202.175.33.10 Mask:255.255.255.255
> > >           UP LOOPBACK RUNNING  MTU:16436  Metric:1
> > > 
> > > lo:11     Link encap:Local Loopback  
> > >           inet addr:193.65.100.99 Mask:255.255.255.255
> > >           UP LOOPBACK RUNNING  MTU:16436  Metric:1
> > > 
> > > lo:12     Link encap:Local Loopback  
> > >           inet addr:193.65.100.100 Mask:255.255.255.255
> > >           UP LOOPBACK RUNNING  MTU:16436  Metric:1
> > > 
> > > lo:13     Link encap:Local Loopback  
> > >           inet addr:210.183.28.42 Mask:255.255.255.255
> > >           UP LOOPBACK RUNNING  MTU:16436  Metric:1
> > > 
> > > --- . at babolo.ru wrote:
> > > > > is it possible in freebsd to have multiple logical
> > > > > interfaces associated with say the loopback interface?
> > > > >  if so, how does one do this programmatically (as
> > > > > opposed to from the command line).
> > > > > 
> > > > > need this for building traffic generators that need to
> > > > > simulate a bunch of different ip sources. solaris
> > > > > allows it as does linux i believe. 
> > > > > thx.
> > > > Is it what you want?
> > > > 
> > > > > ifconfig -a | grep lo
> > > > lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
> > > >         inet6 fe80::1%lo0 prefixlen 64 scopeid 0xa 
> > > > lo1: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
> > > > lo2: flags=8008<LOOPBACK,MULTICAST> mtu 16384
> > > > lo3: flags=8008<LOOPBACK,MULTICAST> mtu 16384
> > > > 
> > > > If it is, there is from kernel config:
> > > > 
> > > > > grep loop /sys/i386/conf/garkin 
> > > > pseudo-device   loop    4       # Network loopback


More information about the freebsd-net mailing list