setaliases: Use "secondary" flag instead of scope
The scope option does not seem to work at all now, which is surprising since I tested it quite well. The secondary flag cannot be set from userspace (aparently), but it works, so I would prefer to go with this option for now. Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
parent
763efaf672
commit
cc826e8628
|
@ -28,8 +28,6 @@
|
|||
struct keyvalue *kv = NULL;
|
||||
FILE *file = NULL;
|
||||
|
||||
#define SCOPE 128
|
||||
|
||||
void exithandler(void)
|
||||
{
|
||||
if (kv) freekeyvalues(kv);
|
||||
|
@ -125,7 +123,7 @@ int main(void)
|
|||
alias = 0;
|
||||
do {
|
||||
snprintf(command, STRING_SIZE - 1,
|
||||
"ip addr flush dev red%d scope %d 2>/dev/null", alias++, SCOPE);
|
||||
"ip addr flush secondary dev red%d 2>/dev/null", alias++);
|
||||
} while (safe_system(command) == 0);
|
||||
|
||||
/* Now set up the new aliases from the config file */
|
||||
|
@ -184,8 +182,8 @@ int main(void)
|
|||
if (!intf)
|
||||
intf = red_dev;
|
||||
|
||||
snprintf(command, STRING_SIZE - 1, "ip addr add %s/%s dev %s scope %d",
|
||||
aliasip, red_netmask, intf, SCOPE);
|
||||
snprintf(command, STRING_SIZE - 1, "ip addr add %s/%s secondary dev %s 2>/dev/null",
|
||||
aliasip, red_netmask, intf);
|
||||
safe_system(command);
|
||||
|
||||
alias++;
|
||||
|
|
Loading…
Reference in New Issue