Hello misc@,

I finally got around to setup a dhcpd in my local LAN.
All hosts get their IP by dhcp, but also need an alias (as secure VPN
inside LAN) on each interface, after playing around with
"/etc/hostname.<iface>" I found the place to put the stuff:
/etc/dhclient.conf. Seemed to work well until I tried it on my laptop
having two ifaces (wired and wireless).

As soon as I define several alias { ... } statements in dhclient.conf,
following dhclient.conf(5) (alias must be _outside_ interface "<iface>"
{...} statements), I receive errors. Here is exactly what I did:

root# uname -a
OpenBSD ahbabe 3.9 GENERIC#617 i386

root# ifconfig -A
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33224
        groups: lo 
        inet 127.0.0.1 netmask 0xff000000 
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x6
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        lladdr 00:0a:e4:2f:30:7e
        groups: egress 
        media: Ethernet autoselect (100baseTX full-duplex)
        status: active
        inet6 fe80::20a:e4ff:fe2f:307e%em0 prefixlen 64 scopeid 0x1
        inet 10.0.0.8 netmask 0xffffff00 broadcast 10.0.0.255
        inet 10.2.0.8 netmask 0xffffff00 broadcast 10.2.0.255
ath0: flags=8863<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        lladdr 00:0e:9b:a2:97:07
        groups: if_int 
        media: IEEE802.11 autoselect (DS1 mode 11b)
        status: no network
        ieee80211: nwid "" 
        inet6 fe80::20e:9bff:fea2:9707%ath0 prefixlen 64 scopeid 0x2
pflog0: flags=141<UP,RUNNING,PROMISC> mtu 33224
pfsync0: flags=0<> mtu 1460
enc0: flags=0<> mtu 1536

root# cat /etc/dhclient.conf
# This works fine.
#alias {
#       interface "ath0";
#       fixed-address 10.2.0.101;
#       option subnet-mask 255.255.255.0;
#}

alias {
        interface "em0";
        fixed-address 10.2.0.8;
        option subnet-mask 255.255.255.0;
}

root# dhclient em0
DHCPREQUEST on em0 to 255.255.255.255 port 67
DHCPACK from 10.0.0.254
bound to 10.0.0.8 -- renewal in 21600 seconds.

# Works fine until here, but with several alias directives:

root# cat /etc/dhclient.conf
# Errors but works
alias {
        interface "ath0";
        fixed-address 10.2.0.101;
        option subnet-mask 255.255.255.0;
}

alias {
        interface "em0";
        fixed-address 10.2.0.8;
        option subnet-mask 255.255.255.0;
}

root# dhclient em0
/etc/dhclient.conf line 2: wrong interface name. Expecting 'em0'.
        interface "ath0"

/etc/dhclient.conf line 3: expecting semicolon.
        fixed-address

DHCPREQUEST on em0 to 255.255.255.255 port 67
DHCPACK from 10.0.0.254
bound to 10.0.0.8 -- renewal in 21600 seconds.

root# cat /etc/dhclient.conf
# Note only the order was switched
# Errors and _not_ working.
alias {
        interface "em0";
        fixed-address 10.2.0.8;
        option subnet-mask 255.255.255.0;
}

alias {
        interface "ath0";
        fixed-address 10.2.0.101;
        option subnet-mask 255.255.255.0;
}

root# dhclient em0
/etc/dhclient.conf line 8: wrong interface name. Expecting 'em0'.
        interface "ath0"

/etc/dhclient.conf line 9: expecting semicolon.
        fixed-address

# Here it hangs until I hit ^C


I hope someone can help me or point out what I did wrong.

Regards,
ahb

Reply via email to