linux network manager
Contents
|
|
{% highlight bash%} #!/bin/bash
echo hi {% endhighlight %}
{% highlight c %} #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <net/if.h> #include <ifaddrs.h>
int main(int argc, char *argv[]) { struct ifaddrs *addrs, *iap; struct sockaddr_in *sa; char buf[32];
getifaddrs(&addrs);
for (iap = addrs; iap != NULL; iap = iap->ifa_next) {
if (iap->ifa_addr && (iap->ifa_flags & IFF_UP) && iap->ifa_addr->sa_family == AF_INET) {
sa = (struct sockaddr_in *)(iap->ifa_addr);
inet_ntop(iap->ifa_addr->sa_family, (void *)&(sa->sin_addr), buf, sizeof(buf));
if (!strcmp(argv[1], buf)) {
printf("%s\n", iap->ifa_name);
}
}
}
freeifaddrs(addrs);
return 0;
} {% endhighlight %}
|
|
Reference: /usr/share/doc/initscripts/sysconfig.txt
Author Hangbin Liu
LastMod 2018-12-02 (a90227f)