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:
Michael Tremer 2022-09-09 13:58:15 +00:00 committed by Peter Müller
parent 763efaf672
commit cc826e8628
1 changed files with 3 additions and 5 deletions

View File

@ -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++;