Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 24 Jun 2002 23:54:37 +0200 (CEST)
From:      Cyrille Lefevre <cyrille.lefevre@laposte.net>
To:        freebsd stable <freebsd-stable@FreeBSD.org>
Subject:   unable to alias more than 1 ip address in a subnet
Message-ID:  <200206242154.g5OLsbql001728@gits.gits.dyndns.org>

next in thread | raw e-mail | index | archive | help
Hi,

maybe I've discovered why I can't run netscape4, which hang my
machine, for weeks (months?).

netscape is configured to pass through the junkbuster proxy which
is normally started on an IP alias. unfortunatelly, junkbuster won't
start for some time because the alias is missing while it is normally
setup at boot time through dhclient-exit-script.

here is my configuration :

# uname -a
FreeBSD gits 4.6-STABLE FreeBSD 4.6-STABLE #15: Sun Jun 23 06:31:23 CEST 2002     root@gits:/disk2/freebsd/src/sys/compile/CUSTOM  i386

# ifconfig ep0
(immediatly after boot)
ep0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet 212.198.229.153 netmask 0xffffff00 broadcast 212.198.229.255
        inet 192.168.144.96 netmask 0xffffff00 broadcast 192.168.144.255
        ether 00:60:08:1a:9a:37
        media: Ethernet 10baseT/UTP

# netstat -rn
(ditto)
Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
127.0.0.1          127.0.0.1          UH          4      195    lo0
192.168.144        link#1             UC          0        0    ep0
192.168.144.96     127.0.0.1          UGHS        0        0    lo0
192.168.144.97     127.0.0.1          UGHS        0        0    lo0
212.198.229        link#1             UC          1        0    ep0
212.198.229.153    127.0.0.1          UGHS        0        0    lo0
212.198.229.255    ff:ff:ff:ff:ff:ff  UHLWb       1        5    ep0

here is the interresting part of the dhclient-exit-script trace file :

+ awk -v interface=ep0
                /[      ]*#[    ]*alias/ && $3 == interface { print $4, $5 }
         /usr/local/etc/dhclient.conf
+ read alias_ip_address alias_subnet_mask
+ alias_subnet_arg=netmask 255.255.255.0
+ [ x212.198.229.153 != x192.168.144.97 ]
+ [ x192.168.144.97 != x ]
+ ifconfig ep0 inet alias 192.168.144.97 netmask 255.255.255.0
ifconfig: ioctl (SIOCAIFADDR): File exists
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ route add 192.168.144.97 127.0.0.1
add host 192.168.144.97: gateway 127.0.0.1
+ read alias_ip_address alias_subnet_mask

and the dhclient.conf configuration file :

timeout 60;
retry 60;
select-timeout 5;
reboot 10;
initial-interval 5;

interface "ep0" {
        request subnet-mask, broadcast-address, time-offset, routers,
                domain-name, domain-name-servers, host-name;
        require subnet-mask, domain-name-servers;
        prepend domain-name "gits.fr.invalid "; # the final space is required
        prepend domain-name-servers 127.0.0.1;
}

alias {
        interface "ep0";
        fixed-address 192.168.144.96;
        option subnet-mask 255.255.255.0;
        # alias ep0 192.168.144.97 255.255.255.0
}

so, the first alias (192.168.144.96) is well configured, but not the second one.

there is no problem to create a new alias in another subnet, but no more :

# ifconfig ep0 inet alias 192.168.146.96
(ok)
# ifconfig ep0 inet alias 192.168.146.97 
ifconfig: ioctl (SIOCAIFADDR): File exists
# ifconfig ep0 
ep0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        inet 212.198.229.153 netmask 0xffffff00 broadcast 212.198.229.255
        inet 192.168.144.96 netmask 0xffffff00 broadcast 192.168.144.255
        inet 192.168.146.96 netmask 0xffffff00 broadcast 192.168.146.255
        ether 00:60:08:1a:9a:37
        media: Ethernet 10baseT/UTP

any idea ?

Cyrille.
-- 
Cyrille Lefevre                 mailto:cyrille.lefevre@laposte.net

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200206242154.g5OLsbql001728>