batman-adv: Use rtnl link in device creation example
The standard kernel API to add new virtual interfaces and attach other interfaces to it is rtnl-link. batman-adv supports it since v3.10. This functionality should be used instead of the legacy batman-adv-only sysfs interface. Signed-off-by: Sven Eckelmann <sven@narfation.org> Signed-off-by: Marek Lindner <mareklindner@neomailbox.ch> Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
This commit is contained in:
Родитель
9791860ce5
Коммит
f2c750fedd
|
@ -43,10 +43,15 @@ new interfaces to verify the compatibility. There is no need to
|
||||||
reload the module if you plug your USB wifi adapter into your ma-
|
reload the module if you plug your USB wifi adapter into your ma-
|
||||||
chine after batman advanced was initially loaded.
|
chine after batman advanced was initially loaded.
|
||||||
|
|
||||||
To activate a given interface simply write "bat0" into its
|
The batman-adv soft-interface can be created using the iproute2
|
||||||
"mesh_iface" file inside the batman_adv subfolder:
|
tool "ip"
|
||||||
|
|
||||||
# echo bat0 > /sys/class/net/eth0/batman_adv/mesh_iface
|
# ip link add name bat0 type batadv
|
||||||
|
|
||||||
|
To activate a given interface simply attach it to the "bat0"
|
||||||
|
interface
|
||||||
|
|
||||||
|
# ip link set dev eth0 master bat0
|
||||||
|
|
||||||
Repeat this step for all interfaces you wish to add. Now batman
|
Repeat this step for all interfaces you wish to add. Now batman
|
||||||
starts using/broadcasting on this/these interface(s).
|
starts using/broadcasting on this/these interface(s).
|
||||||
|
@ -56,10 +61,10 @@ By reading the "iface_status" file you can check its status:
|
||||||
# cat /sys/class/net/eth0/batman_adv/iface_status
|
# cat /sys/class/net/eth0/batman_adv/iface_status
|
||||||
# active
|
# active
|
||||||
|
|
||||||
To deactivate an interface you have to write "none" into its
|
To deactivate an interface you have to detach it from the
|
||||||
"mesh_iface" file:
|
"bat0" interface:
|
||||||
|
|
||||||
# echo none > /sys/class/net/eth0/batman_adv/mesh_iface
|
# ip link set dev eth0 nomaster
|
||||||
|
|
||||||
|
|
||||||
All mesh wide settings can be found in batman's own interface
|
All mesh wide settings can be found in batman's own interface
|
||||||
|
|
Загрузка…
Ссылка в новой задаче