ipconfig, rip, linklocal – Internet configuration and routing
ip/ipconfig [–6DGNOPdnprtuXy] [–U duid] [–b baud] [–c ctl] [–g gateway]
[–h host] [–m mtu] [–o dhcp–opt] [–s dnsserver] [–f dbfile] [–x netmtpt]
[ type [ device ]] [verb] [ local [ mask [ remote [ file–server
[ auth ]]]]]
ip/rip [–bdr] [–x netmtpt]
ip/linklocal [ –t gwipv4 ] mac ...
Ipconfig binds a device interface to a mounted IP stack (default
/net) and configures the interface with a local address and optionally
a mask, a remote address, a file server and an authentication
server address. If no device is specified, the first ether device
on the mounted IP stack is used. The addresses can be
specified in the command line or obtained via DHCP. If DHCP is
requested, it will also obtain the addresses of DNS servers, NTP
servers, gateways, a Plan 9 file server, and a Plan 9 authentication
server. Information from DHCP and IPv6 router advertisements is
written to /net/ndb in the form of an ndb(8) entry
unless the P flag has been specified.
Type may be ether, gbe, ppp, pkt, or loopback. The gbe type is equivalent to ether except that it allows jumbo packets (up to ~9KB). The pkt interface passes all IP packets to and from a user program. For ppp the device can be any byte stream device.
The verb (default add) determines the action performed. The usual
add6 prefix pfx–len onlink auto validlt preflt
6 if adding an address (the default action), add the IPv6 link–local address.
b the baud rate to use on a serial line when configuring PPP.
c write the control string ctl to the ethernet device control file before starting to configure it. May be repeated to specify multiple control writes.
d use DHCP to determine any unspecified configuration parameters. For the ra6 verb with non–zero recvra, this enables DHCPv6 address configuration.
D turn on debugging.
g the default gateway.
G use only generic DHCP and RA options. Without this option, ipconfig adds to requests a Vendor Class option with value plan9_$cputype and also requests vendor specific options 128 and 129 which we interpret as the Plan 9 file server and auth server. Replies to these options contain a list of IP addresses for
m the maximum IP packet size to use on this interface.
n determine parameters but don't configure the interface.
N look in dbfile (default /lib/ndb/local) for the IP parameters for the specified local IP address or if local is omitted and the device is an ethernet then all IP parameters associated with the MAC address. IPv6 addresses are added only if a IPv6 link–local address exists on the interface or the 6 flag has been given
p write configuration information to /net/ndb.
P do not write configuration information to /net/ndb.
r by default, ipconfig exits after trying DHCP for 15 seconds with no answer. This option directs ipconfig instead to fork a background process that keeps trying forever.
s add dnsserver to the /net/ndb configuration.
t enable source address translation on the interface and default route. (only useful for IPv4).
U specify the DHCPv6 client identifier. When omitted, the MAC address is used to generate a link–layer based duid (DUID–LL). Note that the –d flag must also be given to enable DHCPv6.
u disable IPv6 duplicate discovery detection, which deletes any existing ARP table entry for one of our IPv6 addresses before adding new ones.
f use the ndb database file dbfile.
x use the IP stack mounted at netmtpt instead of at /net.
X don't fork a process to keep the DHCP lease alive.
y When adding an address, ARP proxy the new network on other interfaces.
o adds dhcp–opt to the list of paramters requested of the DHCP server. The result will appear in /net/ndb should this be the first interface. The known options are:
Rip runs the routing protocol RIP. It listens for RIP packets
on connected networks and updates the kernel routing tables. The
Linklocal prints the IPv6 link–local address corresponding to the
given mac address. Given –t, linklocal instead prints the 6to4
EUI–64–based IPv6 address corresponding to mac and 6to4 gateway
Configure Ethernet 0 as the primary IP interface. Get all addresses
via DHCP. Start up a connection server and DNS resolver for this
ether(3), ip(3), loopback(3), ndb(6), 6in4(8), dhcpd(8), ppp(8)
/lib/rfc/rfc2373 for IPv6's modified EUI–64