From owner-freebsd-questions@FreeBSD.ORG Mon Jul 30 18:48:19 2007 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3503C16A417 for ; Mon, 30 Jul 2007 18:48:19 +0000 (UTC) (envelope-from bbdl21548@blueyonder.co.uk) Received: from smtp-out4.blueyonder.co.uk (smtp-out4.blueyonder.co.uk [195.188.213.7]) by mx1.freebsd.org (Postfix) with ESMTP id C8AE613C457 for ; Mon, 30 Jul 2007 18:48:18 +0000 (UTC) (envelope-from bbdl21548@blueyonder.co.uk) Received: from [172.23.170.146] (helo=anti-virus03-09) by smtp-out4.blueyonder.co.uk with smtp (Exim 4.52) id 1IFaHx-0007qT-WE for freebsd-questions@freebsd.org; Mon, 30 Jul 2007 19:48:18 +0100 Received: from [82.37.197.203] (helo=atlantis) by asmtp-out1.blueyonder.co.uk with smtp (Exim 4.52) id 1IFaHk-0003KO-So for freebsd-questions@freebsd.org; Mon, 30 Jul 2007 19:48:05 +0100 Message-ID: <001901c7d2da$1cc36760$0600010a@atlantis> From: "Jasvinder S. Bahra" To: References: <002301c7d10a$09ee5180$0600010a@atlantis> <46ACF835.7040402@crackmonkey.us> <000601c7d238$065da370$0600010a@atlantis> <001101c7d23e$ea6e2200$bf4a6600$@com> Date: Mon, 30 Jul 2007 19:47:42 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1506 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506 Subject: Re: Binding dhclient to a particular network interface X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Jul 2007 18:48:19 -0000 Terry, I tried adding the interface line to the dhclient configuration file (and then rebooting), but it had no effect. Entering the "sockstat -l4" command showed that local address was still "*:68". I had a look at the man pages for the configuration file, but other than trying again with the word "interface" (as opposed to "Interface"), couldn't think of any other approach. Thanks for the suggestion though, and if you (or indeed, anyone else) has any other ideas, please do share. Regards, Jazz ----- Original Message ----- From: "Terry Sposato" To: "'Jasvinder S. Bahra'" Cc: Sent: Monday, July 30, 2007 1:16 AM Subject: RE: Binding dhclient to a particular network interface > Hi Jasvinder, > > I believe if you add the following to /etc/dhclient.conf your problem will > be resolved. > > Interface "ed1"; > > Then reboot or alternatively restart your network and you should finding it > only binding to that interface. > > Regards, > > Terry > > -----Original Message----- > From: owner-freebsd-questions@freebsd.org > [mailto:owner-freebsd-questions@freebsd.org] On Behalf Of Jasvinder S. Bahra > Sent: Monday, 30 July 2007 9:27 AM > To: freebsd-questions@freebsd.org > Subject: Re: Binding dhclient to a particular network interface > > Adam, > > Thanks for responding, but I think theres been a misunderstanding here. > > The network setup on my machine is working correctly. My switch-facing > network card has a fixed IP address, while the cable-modem facing network > card is assigned one by the DHCP server built into the cable modem. This is > achieved by the following settings in /etc/rc.conf ... > > network_interfaces="ed1 ed2 lo0" > ifconfig_ed1="DHCP" > ifconfig_ed2="inet 10.1.0.1 netmask 255.255.255.0" > ifconfig_lo0="inet 127.0.0.1" > > The DHCP reference for ed1 means dhclient is started (thereafter running > continuously as a daemon), which sets ed1's IP address to that assigned by > the cable modem. > > Note that dhclient generally runs as a daemon because it has to handle lease > renewals and/or expiration. I have no issues with it running as a daemon. > > However, it is listening on all interfaces (which I do have an issue with), > i.e. running the command "sockstat -l4" on my system returns... > > USER: root > COMMAND: dhclient > PID: 267 > FD: 4 > PROTO: udp4 > LOCAL ADDRESS: *:68 > FOREIGN ADDRESS: *:* > > As you can see, local address is listed as "*:68", which means its listening > on port 68 on all interfaces. I want to instruct dhclient to only listen on > my cable-modem facing network card. If this were the case, issuing the > "sockstat -l4" command would return as above, but with local address saying > "<>:68" (where > <> is, unsurprisingly, the IP address > assigned to the network card by the DHCP server in the cable modem). > > Thanks again, > > Jazz