summaryrefslogtreecommitdiffstats
path: root/sbin/ifconfig/ifconfig.c
Commit message (Collapse)AuthorAgeFilesLines
* Show the actual command line usage in the man page and usage error string.archie2000-07-191-4/+6
|
* Make "ifconfig" with no arguments equivalent to "ifconfig -a".archie2000-07-181-0/+4
|
* Add support to the 'ether' address family to support setting of addresses.jhb2000-07-121-23/+28
| | | | | | This allows you to set ether addresses with 'ifconfig ether'. Also, use some saner socket address families that allow several special case tests to be removed.
* Implement SIOCSIFLLADDR, which allows you to change the link-levelwpaul2000-06-161-1/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | address on an interface. This basically allows you to do what my little setmac module/utility does via ifconfig. This involves the following changes: socket.h: define SIOCSIFLLADDR if.c: add support for SIOCSIFLLADDR, which resets the values in the arpcom struct and sockaddr_dl for the specified interface. Note that if the interface is already up, we need to down/up it in order to program the underlying hardware's receive filter. ifconfig.c: add lladdr command ifconfig.8: document lladdr command You can now force the MAC address on any ethernet interface to be whatever you want. (The change is not sticky across reboots of course: we don't actually reprogram the EEPROM or anything.) Actually, you can reprogram the MAC address on other kinds of interfaces too; this shouldn't be ethernet-specific (though at the moment it's limited to 6 bytes of address data). Nobody ran up to me and said "this is the politically correct way to do this!" so I don't want to hear any complaints from people who think I could have done it more elegantly. Consider yourselves lucky I didn't do it by having ifconfig tread all over /dev/kmem.
* Purely cosmetic tweak, use consistant whitespace with scopeid.peter2000-03-061-1/+1
|
* Print scope id for scoped addrs.shin2000-02-281-0/+4
| | | | Approved by: jkh
* Introduce ``add'' and ``remove'' as alternatives to ``alias'' and ``delete''.rwatson2000-02-261-0/+2
| | | | | | | | | Improve compatibility with BSD/OS, and also more accurately reflect that IP aliases aren't really any different than the primary IP address on an interface. Reviewed by: dcs Approved by: jkh
* Support IPv6 scoped addr in ifconfig and routeshin2000-02-101-7/+57
| | | | | | | | | IPv6 scoped addr display is not yet supported by ifconfig and route. Now almost of IPv6 apps support it, so its support in ifconfig and route is important to keep consisetncy, and to avoid user confusion. Approved by: jkh
* - do not dereference a null pointer.ru1999-12-291-2/+10
| | | | | | - minor sanity. PR: 15318
* Spelling correction (adress -> address)billf1999-12-161-1/+1
|
* udp IPv6 support, IPv6/IPv4 tunneling support in kernel,shin1999-12-071-8/+306
| | | | | | | | | | packet divert at kernel for IPv6/IPv4 translater daemon This includes queue related patch submitted by jburkhol@home.com. Submitted by: queue related patch from jburkhol@home.com Reviewed by: freebsd-arch, cvs-committers Obtained from: KAME project
* If we don't appear to have a module loaded supporting the interfacemsmith1999-09-201-0/+44
| | | | | | | | | | | | | | we're about to operate on, try to load one. Don't complain if the load fails, and always press on regardless (there may not be a module suitable or required). With the renaming of the PCI ethernet driver modules and the addition of appropriate miibus dependancies on those modules that need it, it is now no longer necessary to compile many ethernet drivers into the kernel; they will be loaded on demand the first time they are ifconfig'ed. Inspiration from: mount Reviewed by: obrien
* $Id$ -> $FreeBSD$peter1999-08-281-1/+1
|
* Move the IFSTATUS stuff after the address listing.phk1999-06-191-5/+5
|
* Add a new interface ioctl, to return "aux status".phk1999-06-191-1/+6
| | | | | | | | | | | | | | | | | | | This is inteded for to allow ifconfig to print various unstructured information from an interface. The data is returned from the kernel in ASCII form, see the comment in if.h for some technicalities. Canonical cut&paste example to be found in if_tun.c Initial use: Now tun* interfaces tell the PID of the process which opened them. Future uses could be (volounteers welcome!): Have ppp/slip interfaces tell which tty they use. Make sync interfaces return their media state: red/yellow/blue alarm, timeslot assignment and so on. Make ethernets warn about missing heartbeats and/or cables
* Introduce IFF_SMART bit.phk1999-06-061-2/+2
| | | | | | | | This means that the driver will add/delete routes when it knows it is up/down, rather than have the generic code belive it is up if configured. This is probably most useful for serial lines, although many PHY chips could probably tell us if we're connected to the cable/hub as well.
* Grrr... botched remote commit. Let's try this again: vlan updates,wpaul1999-03-151-7/+34
| | | | take two.
* unifdef -UISOphk1998-08-071-119/+1
| | | | Inspired by bdes comment to PR: 7419
* ioctl() request args are unsigned longs, so don't attempt to storebde1998-07-061-3/+3
| | | | | | them as ints. Among other bugs, doing so at best caused benign overflow followed by fatal sign extension on machines with 32-bit ints and 64-bit longs.
* Update man page to allow adding address_family when -l is used (this is a no opcharnier1998-07-061-34/+21
| | | | | for now). Correct use of .Nm. Short usage string (see man page for full list). Spelling. Use err(3).
* Make 'ifconfig -l ether' only list Ethernet interfaces. This iseivind1998-03-191-5/+9
| | | | | useful, intuitive, and match the old comments in the source. Previously, 'ifconfig -l ether' and 'ifconfig -l' were equal.
* style(9) correctionsimp1997-12-261-2/+3
| | | | Submitted by: bde
* Be extra paranoid about trusting the size of the address returned fromimp1997-12-241-2/+2
| | | | | gethostbyaddr. Submitted by: Julian Assange
* Fix a misleading comment.steve1997-10-271-2/+2
| | | | | PR: bin/4861 Submitted by: Alex <garbanzo@hooked.net>
* Make the supported media info output the default.peter1997-10-161-12/+5
| | | | | | The -m switch is now accepted for backwards compatability. Suggested by: davidg
* Clean up some more. Move parsing of sysctl iflist data into a singlepeter1997-05-101-188/+164
| | | | | | place rather than updating the main loop's index variables from within a subroutine and other revolting things like that. Move some more globals into local variables.
* Grumble.. My last patchup here didn't quite work either. I hate thispeter1997-05-101-22/+34
| | | | | | | program and it's use of global variables. Somehow, I managed to miss the most obvious case.. "ifconfig ed0 10.0.0.1" failed (no "inet") Submitted by: dfr
* Restore unintentially lost backwards compat behavior of defaulting topeter1997-05-071-8/+6
| | | | | | | family inet if not specified. (eg: "ifconfig ed0" down would fail because no family was specified, even though the up/down status is not per family) Pointed out by: Wolfgang Helbig <helbig@MX.BA-Stuttgart.De>
* Commit hooks for ifmedia support. It's optional in the Makefile, andpeter1997-05-041-2/+25
| | | | can be trivially disabled.
* Second try at cleanups and fixes (without if_media stuff for the moment)peter1997-05-041-106/+174
| | | | | | | | | | | | | | | - parse command options using getopt for consistancy - sanitise the command parsing so that it's less like spaghetti - implement a "-l" option (idea from NetBSD - just list names) - attempt to clean up the sysctl parsing loop some more. It still needs to be taken out the back and shot though. - cut down on global usage, but there's a lot more scope for this. - make usage string a bit closer to reality (it was missing lots of things) Unfortunately, I did this for the second time but with the memory of the NetBSD version still recently in my mind. It's hard to redo simple changes or getopt stuff without making it look like what you've been working with a few hours ago.
* force null commit to skip over rev 1.25 so there's less cvs troublepeter1997-05-041-1/+1
|
* Revert $FreeBSD$ to $Id$peter1997-02-221-1/+1
|
* Make the long-awaited change from $Id$ to $FreeBSD$jkh1997-01-141-1/+1
| | | | | | | | This will make a number of things easier in the future, as well as (finally!) avoiding the Id-smashing problem which has plagued developers for so long. Boy, I'm glad we're not using sup anymore. This update would have been insane otherwise.
* Update to match changes in <net/if.h>.wollman1997-01-031-1/+2
|
* Fix up programs which expect <net/if.h> to include <sys/time.h> to insteadwollman1996-12-101-1/+2
| | | | | | do it themselves. (Some of these programs actually depended on this beyond compiling the definition of struct ifinfo!) Also fix up some other #include messes while we're at it.
* Fix lots of non-bug questionable code:wollman1996-11-211-108/+149
| | | | | | | | | | | | | - Don't link against libkvm and don't uselessly include <kvm.h>. - Declare constant objects as const. - Declare functions with the correct types. - Call functions with the correct parameters. Not fixed: - The sysctl parsing remains ugly (but it may be the best we can do). - atnetrange() should use strtoul() rather than sscanf() for better error checking.
* Get rid of an unexpectedly bogus sanity check under appletalk becausejulian1996-09-041-3/+3
| | | | | | | | | | it stopped us from removing or setting loopback address on lo0: also make use of the fact the athe sockaddre_at struct now has a "netrange" field. CVS ----------------------------------------------------------------------
* Submitted by: archie@whistle.comjulian1996-07-231-20/+68
| | | | appletalk cleanups
* Grammar fix described by wollman in response to PR 1363.alex1996-07-141-1/+1
|
* Submitted by: Archie@whistle.comjulian1996-07-091-0/+57
| | | | | Obtained from: Whistle Communications patches to allow ifconfig to work with appletalk addresses etc.
* XNS sort-of-support is no more.wollman1996-02-131-0/+14
|
* Remove support for OSI networking in user-land (#ifdef OSI aor CCITT)wollman1996-02-061-2/+23
| | | | | in preparation for its removal from the kernel source tree. NB: because a function was deleted, libc is now at version 3.0 (was 2.2 previously).
* Add missing comma in usage printfache1996-01-301-1/+1
|
* Yet another "fix" for some of the mistakes in the recent versions..peter1996-01-081-13/+25
| | | | | | | | | I discovered that when asking for the IFLIST via sysctl(), if you specify only AF_INET address, it actually gives you only AF_INET.. (suprise, suprise..!) Now, it should "do the right thing" in just about all cases... The only problem, is that "the right thing" isn't exactly clear in all cases.
* Fix some of my mistakes, slight cleanup, improve reliability (the oldpeter1996-01-081-12/+36
| | | | | | | | ifconfig would segfault on "ifconfig ed0 ether up" and the like). The main reason for this commit was that an "ifconfig -a" would also show the AF_INET addresses in AF_IPX form (if the kernel was configured for IPX) due to insufficient AF checking in my "new way" of doing it.
* My really ugly hack to ifconfig to make it pick up interface aliasespeter1996-01-011-262/+265
| | | | | | | | | and the ethernet address for non-root users. I apologise to the world for propagating the ugliness of some of the code constructs within ifconfig... Fixing them would just abou mean rewriting most of the function call interfaces, something I didn't have the stomach for. :-)
* Use a dynamically-sized buffer for SIOCGIFCONF so that `ifconfig -a'wollman1995-12-071-9/+26
| | | | | | | | actually retrieves all the information no matter how many interfaces there are. (Probably there are other utilities which need similar modification.) Submitted by: Andrew Webster <awebster@dataradio.com>
* Reviewed by: julian and jhay@mikom.csir.co.zajulian1995-10-261-1/+74
| | | | | | | | | | | | | | | | | | | | | Submitted by: Mike Mitchell, supervisor@alb.asctmd.com This is a bulk mport of Mike's IPX/SPX protocol stacks and all the related gunf that goes with it.. it is not guaranteed to work 100% correctly at this time but as we had several people trying to work on it I figured it would be better to get it checked in so they could all get teh same thing to work on.. Mikes been using it for a year or so but on 2.0 more changes and stuff will be merged in from other developers now that this is in. Mike Mitchell, Network Engineer AMTECH Systems Corporation, Technology and Manufacturing 8600 Jefferson Street, Albuquerque, New Mexico 87113 (505) 856-8000 supervisor@alb.asctmd.com
* Remove trailing whitespace.rgrimes1995-05-301-5/+5
|
* Replace call to obsolete inet_addr routine with inet_aton so we can specifypst1995-04-261-2/+2
| | | | netmasks and broadcast addresses of 255.255.255.255.
OpenPOWER on IntegriCloud