From Fedora Project Wiki
< Networking | Ideas
Line 3: | Line 3: | ||
* Automatic link-local addresses | * Automatic link-local addresses | ||
* Manual addresses | * Manual addresses | ||
* Automatic global addresses | * Automatic global address | ||
* Gateway for other hosts | * IPv4: Gateway/DNS for other hosts | ||
=== Dependencies === | |||
* IPv6: Automatic global address needs link-local address | |||
* Gateway needs a manual address (at least a default one), conflicts with dynamic address | |||
=== Possibilities === | |||
{| | |||
!L!!M!!A!!G!!IPv4!!IPv6!!notes | |||
|- style="color: blue" | |||
|no||no||no||no||disabled||unsupported|| | |||
|- style="color: grey" | |||
|no||no||no||yes||invalid||invalid||missing manual address | |||
|- style="color: green" | |||
|no||no||yes||no||auto||invalid||missing IPv6 link-local address | |||
|- style="color: grey" | |||
|no||no||yes||yes||invalid||invalid||missing manual address | |||
|- style="color: red" | |||
|no||yes||no||no||manual||unsupported||missing kernel feature | |||
|- style="color: red" | |||
|no||yes||no||yes||shared||unsupported||missing kernel feature | |||
|- style="color: red" | |||
|no||yes||yes||no||auto||unsupported||missing kernel feature | |||
|- style="color: grey" | |||
|no||yes||yes||yes||invalid||invalid||both sides of dynamic configuration | |||
|- style="color: green" | |||
|yes||no||no||no||link-local||link-local|| | |||
|- style="color: grey" | |||
|yes||no||no||yes||invalid||invalid||missing manual address | |||
|- style="color: blue" | |||
|yes||no||yes||no||unsupported||auto|| | |||
|- style="color: grey" | |||
|yes||no||yes||yes||invalid||invalid||missing manual address | |||
|- style="color: blue" | |||
|yes||yes||no||no||unsupported||manual|| | |||
|- style="color: blue" | |||
|yes||yes||no||yes||shared||unsupported|| | |||
|- style="color: blue" | |||
|yes||yes||yes||no||unsupported||auto|| | |||
|- style="color: grey" | |||
|yes||yes||yes||yes||invalid||invalid||both sides of dynamic configuration | |||
|} | |||
* L: Automatic link-local addresses | |||
* M: Manual addresses | |||
* A: Automatic global address | |||
* G: Gateway/DNS for other hosts | |||
== Current status == | == Current status == |
Revision as of 09:16, 19 October 2013
Features
- Automatic link-local addresses
- Manual addresses
- Automatic global address
- IPv4: Gateway/DNS for other hosts
Dependencies
- IPv6: Automatic global address needs link-local address
- Gateway needs a manual address (at least a default one), conflicts with dynamic address
Possibilities
L | M | A | G | IPv4 | IPv6 | notes |
---|---|---|---|---|---|---|
no | no | no | no | disabled | unsupported | |
no | no | no | yes | invalid | invalid | missing manual address |
no | no | yes | no | auto | invalid | missing IPv6 link-local address |
no | no | yes | yes | invalid | invalid | missing manual address |
no | yes | no | no | manual | unsupported | missing kernel feature |
no | yes | no | yes | shared | unsupported | missing kernel feature |
no | yes | yes | no | auto | unsupported | missing kernel feature |
no | yes | yes | yes | invalid | invalid | both sides of dynamic configuration |
yes | no | no | no | link-local | link-local | |
yes | no | no | yes | invalid | invalid | missing manual address |
yes | no | yes | no | unsupported | auto | |
yes | no | yes | yes | invalid | invalid | missing manual address |
yes | yes | no | no | unsupported | manual | |
yes | yes | no | yes | shared | unsupported | |
yes | yes | yes | no | unsupported | auto | |
yes | yes | yes | yes | invalid | invalid | both sides of dynamic configuration |
- L: Automatic link-local addresses
- M: Manual addresses
- A: Automatic global address
- G: Gateway/DNS for other hosts
Current status
Table of IPv4/IPv6 methods
Method | Protocol | Link-local | Manual | Automatic | Gateway |
---|---|---|---|---|---|
disabled | IPv4 | none | forbidden | none | none |
ignore | IPv6 | kernel | forbidden | kernel | none |
link-local | IPv4 | userspace | forbidden | none | none |
link-local | IPv6 | kernel | forbidden | none | none |
manual | IPv4 | none | required | none | none |
manual | IPv6 | kernel | required | none | none |
auto | IPv4 | none | allowed | dhcp | none |
auto | IPv6 | kernel | allowed | ra+dhcp | none |
dhcp | IPv6 | kernel | allowed | dhcp | none |
shared | IPv4 | none | ? | none | dhcp+dns+NAT |
Notes
- Even when IPv4 is in the disabled state, the network interface communicates on the L2 level.
- There's no disable method for IPv6 and its semantics is unclear (whether disable means the same as link-local, or it also applies to the link-local address which is unaffected in all other methods).
- The usage of IPv4 and IPv6 link-local addresses substatially differs. While IPv6 uses link-local addresses for *all* methods, IPv4 only uses it for the special link-local method.
- The IPv4 disable and IPv4/manual methods only differ in the number of addresses (0 versus >=1), therefore one of them is redundant.
- The IPv6 link-local and IPv6/manual methods only differ in the number of addresses (0 versus >=1), therefore one of them is redundant.
- The IPv6 dhcp method is currently defunct.
- There's no IPv6 shared method, yet.