]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
network.subr: improve configuration of cloned gif(4) interfaces
authoreugen <eugen@FreeBSD.org>
Fri, 5 Apr 2019 22:45:08 +0000 (22:45 +0000)
committereugen <eugen@FreeBSD.org>
Fri, 5 Apr 2019 22:45:08 +0000 (22:45 +0000)
commit645d0bb86cca2bc5ff68981830fd38bb6aa5976c
tree7d7b27b939e9f56a6d838dfab1f09721899f5582
parent1a4f60cd0b6c1b3aa8fd29a174e663d1627b8398
network.subr: improve configuration of cloned gif(4) interfaces

ifconfig(8) syntax allows to specify only single address_family,
so we need additional invocation of ifconfig to support configuration
of cloned gif interface that may use different address families
for its internal and external addresses.

Also, ifconfig(8) does not allow to omit "inet6" keyword for address family
specifying IPv6 addresses as outer addresses of the interface.

Also, address_family is not "parameter" and it has to go before parameters
including "tunnel" keyword, so "ifconfig gif0 tunnel inet6 $oip1 $oip2" would be
wrong syntax and only "ifconfig gif0 inet6 tunnel $oip1 $oip2" is right.

With this change, the following works:

gifconfig_gif0="inet6 2a00::1 2a01::1"
ifconfig_gif0="inet 10.0.0.1 10.0.0.2 netmask 255.255.255.252"

MFC after: 2 weeks
libexec/rc/network.subr