Last active
July 28, 2020 13:55
-
-
Save kamalmarhubi/1dfc1fa302916e21975d to your computer and use it in GitHub Desktop.
ifconfig: how does it even?
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
######## start up crap ######## | |
execve("/sbin/ifconfig", ["ifconfig"], [/* 16 vars */]) = 0 | |
brk(0) = 0xda6000 | |
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) | |
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f87bbd5d000 | |
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) | |
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 | |
fstat(3, {st_mode=S_IFREG|0644, st_size=106334, ...}) = 0 | |
mmap(NULL, 106334, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f87bbd43000 | |
close(3) = 0 | |
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) | |
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 | |
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\34\2\0\0\0\0\0"..., 832) = 832 | |
fstat(3, {st_mode=S_IFREG|0755, st_size=1729984, ...}) = 0 | |
mmap(NULL, 3836448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f87bb796000 | |
mprotect(0x7f87bb935000, 2097152, PROT_NONE) = 0 | |
mmap(0x7f87bbb35000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19f000) = 0x7f87bbb35000 | |
mmap(0x7f87bbb3b000, 14880, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f87bbb3b000 | |
close(3) = 0 | |
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f87bbd42000 | |
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f87bbd41000 | |
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f87bbd40000 | |
arch_prctl(ARCH_SET_FS, 0x7f87bbd41700) = 0 | |
mprotect(0x7f87bbb35000, 16384, PROT_READ) = 0 | |
mprotect(0x60e000, 4096, PROT_READ) = 0 | |
mprotect(0x7f87bbd5f000, 4096, PROT_READ) = 0 | |
munmap(0x7f87bbd43000, 106334) = 0 | |
brk(0) = 0xda6000 | |
brk(0xdc7000) = 0xdc7000 | |
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3 | |
fstat(3, {st_mode=S_IFREG|0644, st_size=1607712, ...}) = 0 | |
mmap(NULL, 1607712, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f87bbbb7000 | |
close(3) = 0 | |
######## end of start up crap ######## | |
# OS dependent where to look for devices? | |
uname({sys="Linux", node="kx", ...}) = 0 | |
# access calls are to find out which devices exist | |
access("/proc/net", R_OK) = 0 | |
access("/proc/net/unix", R_OK) = 0 | |
# socket calls create a socket to find out things from using a bunch of ioctl calls (later) | |
socket(PF_LOCAL, SOCK_DGRAM, 0) = 3 | |
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4 | |
# another pair of access / socket calls for IPv6 | |
access("/proc/net/if_inet6", R_OK) = 0 | |
socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 5 | |
# a bunch of inactive network types? | |
access("/proc/net/ax25", R_OK) = -1 ENOENT (No such file or directory) | |
access("/proc/net/nr", R_OK) = -1 ENOENT (No such file or directory) | |
access("/proc/net/rose", R_OK) = -1 ENOENT (No such file or directory) | |
access("/proc/net/ipx", R_OK) = -1 ENOENT (No such file or directory) | |
access("/proc/net/appletalk", R_OK) = -1 ENOENT (No such file or directory) | |
access("/proc/sys/net/econet", R_OK) = -1 ENOENT (No such file or directory) | |
access("/proc/sys/net/ash", R_OK) = -1 ENOENT (No such file or directory) | |
access("/proc/net/x25", R_OK) = -1 ENOENT (No such file or directory) | |
# open and read /proc/net/dev to get list of interfaces which will be used to | |
# check addresses on IPv6 via ioctls on fd 5 | |
open("/proc/net/dev", O_RDONLY) = 6 | |
fstat(6, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 | |
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f87bbd5c000 | |
read(6, "Inter-| Receive "..., 1024) = 578 | |
read(6, "", 1024) = 0 | |
close(6) = 0 | |
munmap(0x7f87bbd5c000, 4096) = 0 | |
######## some locale noise for printing stuff ######## | |
open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 6 | |
fstat(6, {st_mode=S_IFREG|0644, st_size=2492, ...}) = 0 | |
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f87bbd5c000 | |
read(6, "# Locale name alias data base.\n#"..., 4096) = 2492 | |
read(6, "", 4096) = 0 | |
close(6) = 0 | |
munmap(0x7f87bbd5c000, 4096) = 0 | |
open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/net-tools.mo", O_RDONLY) = -1 ENOENT (No such file or directory) | |
open("/usr/share/locale/en_US.utf8/LC_MESSAGES/net-tools.mo", O_RDONLY) = -1 ENOENT (No such file or directory) | |
open("/usr/share/locale/en_US/LC_MESSAGES/net-tools.mo", O_RDONLY) = -1 ENOENT (No such file or directory) | |
open("/usr/share/locale/en.UTF-8/LC_MESSAGES/net-tools.mo", O_RDONLY) = -1 ENOENT (No such file or directory) | |
open("/usr/share/locale/en.utf8/LC_MESSAGES/net-tools.mo", O_RDONLY) = -1 ENOENT (No such file or directory) | |
open("/usr/share/locale/en/LC_MESSAGES/net-tools.mo", O_RDONLY) = -1 ENOENT (No such file or directory) | |
######## end of locale noise ######## | |
ioctl(4, SIOCGIFCONF, {80, {{"lo", {AF_INET, inet_addr("127.0.0.1")}}, {"wlan0", {AF_INET, inet_addr("192.168.1.24")}}}}) = 0 | |
ioctl(5, SIOCGIFFLAGS, {ifr_name="eth0", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_MULTICAST}) = 0 | |
ioctl(5, SIOCGIFHWADDR, {ifr_name="eth0", ifr_hwaddr=68:f7:28:8b:dc:45}) = 0 | |
ioctl(5, SIOCGIFMETRIC, {ifr_name="eth0", ifr_metric=0}) = 0 | |
ioctl(5, SIOCGIFMTU, {ifr_name="eth0", ifr_mtu=1500}) = 0 | |
ioctl(5, SIOCGIFMAP, {ifr_name="eth0", ifr_map={mem_start=0xf1200000, mem_end=0xf1220000, base_addr=0, irq=20, dma=0, port=0}}) = 0 | |
ioctl(5, SIOCGIFMAP, {ifr_name="eth0", ifr_map={mem_start=0xf1200000, mem_end=0xf1220000, base_addr=0, irq=20, dma=0, port=0}}) = 0 | |
ioctl(5, SIOCGIFTXQLEN, {ifr_name="eth0", ifr_qlen=1000}) = 0 | |
ioctl(4, SIOCGIFADDR, {ifr_name="eth0", ???}) = -1 EADDRNOTAVAIL (Cannot assign requested address) | |
# find out about stdout | |
fstat(1, {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 3), ...}) = 0 | |
ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, 0x7fffd84d1e40) = -1 ENOTTY (Inappropriate ioctl for device) | |
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f87bbd5c000 | |
# loop through the interfaces that came from /proc/net/dev and get data on | |
# them; first up is lo (loopback) | |
# open and read /proc/net/if_inet6 to get the AF_INET6 address | |
open("/proc/net/if_inet6", O_RDONLY) = 6 | |
fstat(6, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 | |
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f87bbd5b000 | |
read(6, "00000000000000000000000000000001"..., 1024) = 108 | |
read(6, "", 1024) = 0 | |
read(6, "", 1024) = 0 | |
close(6) = 0 | |
munmap(0x7f87bbd5b000, 4096) = 0 | |
# get a bunch of data about the AF_INET6 address with ioctl on the AF_INET6 socket | |
ioctl(5, SIOCGIFFLAGS, {ifr_name="lo", ifr_flags=IFF_UP|IFF_LOOPBACK|IFF_RUNNING}) = 0 | |
ioctl(5, SIOCGIFHWADDR, {ifr_name="lo", ifr_hwaddr=00:00:00:00:00:00}) = 0 | |
ioctl(5, SIOCGIFMETRIC, {ifr_name="lo", ifr_metric=0}) = 0 | |
ioctl(5, SIOCGIFMTU, {ifr_name="lo", ifr_mtu=65536}) = 0 | |
ioctl(5, SIOCGIFMAP, {ifr_name="lo", ifr_map={mem_start=0, mem_end=0, base_addr=0, irq=0, dma=0, port=0}}) = 0 | |
ioctl(5, SIOCGIFMAP, {ifr_name="lo", ifr_map={mem_start=0, mem_end=0, base_addr=0, irq=0, dma=0, port=0}}) = 0 | |
ioctl(5, SIOCGIFTXQLEN, {ifr_name="lo", ifr_qlen=0}) = 0 | |
# get a bunch of data about the AF_INET address with ioctl on the AF_INET6 socket | |
ioctl(4, SIOCGIFADDR, {ifr_name="lo", ifr_addr={AF_INET, inet_addr("127.0.0.1")}}) = 0 | |
ioctl(4, SIOCGIFDSTADDR, {ifr_name="lo", ifr_dstaddr={AF_INET, inet_addr("127.0.0.1")}}) = 0 | |
ioctl(4, SIOCGIFBRDADDR, {ifr_name="lo", ifr_broadaddr={AF_INET, inet_addr("0.0.0.0")}}) = 0 | |
ioctl(4, SIOCGIFNETMASK, {ifr_name="lo", ifr_netmask={AF_INET, inet_addr("255.0.0.0")}}) = 0 | |
# next up is the wlan0 interface. start by reading /proc/net/if_inet6 (again) to get the address | |
open("/proc/net/if_inet6", O_RDONLY) = 6 | |
fstat(6, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 | |
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f87bbd5b000 | |
read(6, "00000000000000000000000000000001"..., 1024) = 108 | |
read(6, "", 1024) = 0 | |
read(6, "", 1024) = 0 | |
close(6) = 0 | |
munmap(0x7f87bbd5b000, 4096) = 0 | |
# more of the same ioctl stuff | |
ioctl(5, SIOCGIFFLAGS, {ifr_name="wlan0", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING|IFF_MULTICAST}) = 0 | |
ioctl(5, SIOCGIFHWADDR, {ifr_name="wlan0", ifr_hwaddr=60:57:18:d3:34:cf}) = 0 | |
ioctl(5, SIOCGIFMETRIC, {ifr_name="wlan0", ifr_metric=0}) = 0 | |
ioctl(5, SIOCGIFMTU, {ifr_name="wlan0", ifr_mtu=1500}) = 0 | |
ioctl(5, SIOCGIFMAP, {ifr_name="wlan0", ifr_map={mem_start=0, mem_end=0, base_addr=0, irq=0, dma=0, port=0}}) = 0 | |
ioctl(5, SIOCGIFMAP, {ifr_name="wlan0", ifr_map={mem_start=0, mem_end=0, base_addr=0, irq=0, dma=0, port=0}}) = 0 | |
ioctl(5, SIOCGIFTXQLEN, {ifr_name="wlan0", ifr_qlen=1000}) = 0 | |
ioctl(4, SIOCGIFADDR, {ifr_name="wlan0", ifr_addr={AF_INET, inet_addr("192.168.1.24")}}) = 0 | |
ioctl(4, SIOCGIFDSTADDR, {ifr_name="wlan0", ifr_dstaddr={AF_INET, inet_addr("192.168.1.24")}}) = 0 | |
ioctl(4, SIOCGIFBRDADDR, {ifr_name="wlan0", ifr_broadaddr={AF_INET, inet_addr("192.168.1.255")}}) = 0 | |
ioctl(4, SIOCGIFNETMASK, {ifr_name="wlan0", ifr_netmask={AF_INET, inet_addr("255.255.255.0")}}) = 0 | |
# and finally, do the same for eth0, which has no address | |
open("/proc/net/if_inet6", O_RDONLY) = 6 | |
fstat(6, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 | |
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f87bbd5b000 | |
read(6, "00000000000000000000000000000001"..., 1024) = 108 | |
read(6, "", 1024) = 0 | |
read(6, "", 1024) = 0 | |
close(6) = 0 | |
munmap(0x7f87bbd5b000, 4096) = 0 | |
close(5) = 0 | |
# write the output | |
write(1, "eth0 Link encap:Ethernet H"..., 1299) = 1299 | |
# and exit! | |
exit_group(0) = ? | |
+++ exited with 0 +++ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
######## start up crap ######## | |
execve("/sbin/ifconfig", ["ifconfig", "-s"], [/* 54 vars */]) = 0 | |
brk(0) = 0x1928000 | |
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) | |
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efe98243000 | |
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) | |
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 | |
fstat(3, {st_mode=S_IFREG|0644, st_size=106334, ...}) = 0 | |
mmap(NULL, 106334, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7efe98229000 | |
close(3) = 0 | |
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) | |
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 | |
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\34\2\0\0\0\0\0"..., 832) = 832 | |
fstat(3, {st_mode=S_IFREG|0755, st_size=1729984, ...}) = 0 | |
mmap(NULL, 3836448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7efe97c7c000 | |
mprotect(0x7efe97e1b000, 2097152, PROT_NONE) = 0 | |
mmap(0x7efe9801b000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19f000) = 0x7efe9801b000 | |
mmap(0x7efe98021000, 14880, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7efe98021000 | |
close(3) = 0 | |
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efe98228000 | |
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efe98227000 | |
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efe98226000 | |
arch_prctl(ARCH_SET_FS, 0x7efe98227700) = 0 | |
mprotect(0x7efe9801b000, 16384, PROT_READ) = 0 | |
mprotect(0x60e000, 4096, PROT_READ) = 0 | |
mprotect(0x7efe98245000, 4096, PROT_READ) = 0 | |
munmap(0x7efe98229000, 106334) = 0 | |
brk(0) = 0x1928000 | |
brk(0x1949000) = 0x1949000 | |
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3 | |
fstat(3, {st_mode=S_IFREG|0644, st_size=1607712, ...}) = 0 | |
mmap(NULL, 1607712, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7efe9809d000 | |
close(3) = 0 | |
######## end of start up crap ######## | |
# OS dependent where to look for devices? | |
uname({sys="Linux", node="kx", ...}) = 0 | |
# access calls are to find out which devices exist | |
access("/proc/net", R_OK) = 0 | |
access("/proc/net/unix", R_OK) = 0 | |
# socket calls create a socket to find out things from using a bunch of ioctl calls (later) | |
socket(PF_LOCAL, SOCK_DGRAM, 0) = 3 | |
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4 | |
# another pair of access / socket calls IPv6 | |
access("/proc/net/if_inet6", R_OK) = 0 | |
socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 5 | |
# a bunch of inactive network types? | |
access("/proc/net/ax25", R_OK) = -1 ENOENT (No such file or directory) | |
access("/proc/net/nr", R_OK) = -1 ENOENT (No such file or directory) | |
access("/proc/net/rose", R_OK) = -1 ENOENT (No such file or directory) | |
access("/proc/net/ipx", R_OK) = -1 ENOENT (No such file or directory) | |
access("/proc/net/appletalk", R_OK) = -1 ENOENT (No such file or directory) | |
access("/proc/sys/net/econet", R_OK) = -1 ENOENT (No such file or directory) | |
access("/proc/sys/net/ash", R_OK) = -1 ENOENT (No such file or directory) | |
access("/proc/net/x25", R_OK) = -1 ENOENT (No such file or directory) | |
######## some locale noise for printing stuff ######## | |
open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 6 | |
fstat(6, {st_mode=S_IFREG|0644, st_size=2492, ...}) = 0 | |
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efe98242000 | |
read(6, "# Locale name alias data base.\n#"..., 4096) = 2492 | |
read(6, "", 4096) = 0 | |
close(6) = 0 | |
munmap(0x7efe98242000, 4096) = 0 | |
open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/net-tools.mo", O_RDONLY) = -1 ENOENT (No such file or directory) | |
open("/usr/share/locale/en_US.utf8/LC_MESSAGES/net-tools.mo", O_RDONLY) = -1 ENOENT (No such file or directory) | |
open("/usr/share/locale/en_US/LC_MESSAGES/net-tools.mo", O_RDONLY) = -1 ENOENT (No such file or directory) | |
open("/usr/share/locale/en.UTF-8/LC_MESSAGES/net-tools.mo", O_RDONLY) = -1 ENOENT (No such file or directory) | |
open("/usr/share/locale/en.utf8/LC_MESSAGES/net-tools.mo", O_RDONLY) = -1 ENOENT (No such file or directory) | |
open("/usr/share/locale/en/LC_MESSAGES/net-tools.mo", O_RDONLY) = -1 ENOENT (No such file or directory) | |
######## end of locale noise ######## | |
# find out about stdout | |
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 2), ...}) = 0 | |
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efe98242000 | |
# write the column headers | |
write(1, "Iface MTU Met RX-OK RX-ERR R"..., 79) = 79 | |
# open and read /proc/net/dev to get list of interfaces which will be used to | |
# check addresses on IPv6 via ioctls on fd 5 | |
open("/proc/net/dev", O_RDONLY) = 6 | |
fstat(6, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 | |
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efe98241000 | |
read(6, "Inter-| Receive "..., 1024) = 578 | |
read(6, "", 1024) = 0 | |
close(6) = 0 | |
munmap(0x7efe98241000, 4096) = 0 | |
# get active interfaces for AF_INET (IPv4) | |
ioctl(4, SIOCGIFCONF, {80, {{"lo", {AF_INET, inet_addr("127.0.0.1")}}, {"wlan0", {AF_INET, inet_addr("10.0.10.189")}}}}) = 0 | |
# loop through the interfaces and get data on them for IPv6 (and inactive | |
# interfaces for IPv4); first up is eth0 | |
ioctl(5, SIOCGIFFLAGS, {ifr_name="eth0", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_MULTICAST}) = 0 | |
ioctl(5, SIOCGIFHWADDR, {ifr_name="eth0", ifr_hwaddr=68:f7:28:8b:dc:45}) = 0 | |
ioctl(5, SIOCGIFMETRIC, {ifr_name="eth0", ifr_metric=0}) = 0 | |
ioctl(5, SIOCGIFMTU, {ifr_name="eth0", ifr_mtu=1500}) = 0 | |
ioctl(5, SIOCGIFMAP, {ifr_name="eth0", ifr_map={mem_start=0xf1200000, mem_end=0xf1220000, base_addr=0, irq=20, dma=0, port=0}}) = 0 | |
ioctl(5, SIOCGIFMAP, {ifr_name="eth0", ifr_map={mem_start=0xf1200000, mem_end=0xf1220000, base_addr=0, irq=20, dma=0, port=0}}) = 0 | |
ioctl(5, SIOCGIFTXQLEN, {ifr_name="eth0", ifr_qlen=1000}) = 0 | |
# eth0 was inactive, and didn't show up in the SIOCGIFCONF ioctl result; I | |
# think this is just double checking | |
ioctl(4, SIOCGIFADDR, {ifr_name="eth0", ???}) = -1 EADDRNOTAVAIL (Cannot assign requested address) | |
# and now we're done with eth0, so print out its row | |
write(1, "eth0 1500 0 0 "..., 83) = 83 | |
# next up is lo (loopback interface) | |
ioctl(5, SIOCGIFFLAGS, {ifr_name="lo", ifr_flags=IFF_UP|IFF_LOOPBACK|IFF_RUNNING}) = 0 | |
ioctl(5, SIOCGIFHWADDR, {ifr_name="lo", ifr_hwaddr=00:00:00:00:00:00}) = 0 | |
ioctl(5, SIOCGIFMETRIC, {ifr_name="lo", ifr_metric=0}) = 0 | |
ioctl(5, SIOCGIFMTU, {ifr_name="lo", ifr_mtu=65536}) = 0 | |
ioctl(5, SIOCGIFMAP, {ifr_name="lo", ifr_map={mem_start=0, mem_end=0, base_addr=0, irq=0, dma=0, port=0}}) = 0 | |
ioctl(5, SIOCGIFMAP, {ifr_name="lo", ifr_map={mem_start=0, mem_end=0, base_addr=0, irq=0, dma=0, port=0}}) = 0 | |
ioctl(5, SIOCGIFTXQLEN, {ifr_name="lo", ifr_qlen=0}) = 0 | |
ioctl(4, SIOCGIFADDR, {ifr_name="lo", ifr_addr={AF_INET, inet_addr("127.0.0.1")}}) = 0 | |
ioctl(4, SIOCGIFDSTADDR, {ifr_name="lo", ifr_dstaddr={AF_INET, inet_addr("127.0.0.1")}}) = 0 | |
ioctl(4, SIOCGIFBRDADDR, {ifr_name="lo", ifr_broadaddr={AF_INET, inet_addr("0.0.0.0")}}) = 0 | |
ioctl(4, SIOCGIFNETMASK, {ifr_name="lo", ifr_netmask={AF_INET, inet_addr("255.0.0.0")}}) = 0 | |
# done with lo, so print its row | |
write(1, "lo 65536 0 5900981 "..., 83) = 83 | |
# and finally, wlan0, which is actually doing stuff that is not boring | |
ioctl(5, SIOCGIFFLAGS, {ifr_name="wlan0", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING|IFF_MULTICAST}) = 0 | |
ioctl(5, SIOCGIFHWADDR, {ifr_name="wlan0", ifr_hwaddr=60:57:18:d3:34:cf}) = 0 | |
ioctl(5, SIOCGIFMETRIC, {ifr_name="wlan0", ifr_metric=0}) = 0 | |
ioctl(5, SIOCGIFMTU, {ifr_name="wlan0", ifr_mtu=1500}) = 0 | |
ioctl(5, SIOCGIFMAP, {ifr_name="wlan0", ifr_map={mem_start=0, mem_end=0, base_addr=0, irq=0, dma=0, port=0}}) = 0 | |
ioctl(5, SIOCGIFMAP, {ifr_name="wlan0", ifr_map={mem_start=0, mem_end=0, base_addr=0, irq=0, dma=0, port=0}}) = 0 | |
ioctl(5, SIOCGIFTXQLEN, {ifr_name="wlan0", ifr_qlen=1000}) = 0 | |
ioctl(4, SIOCGIFADDR, {ifr_name="wlan0", ifr_addr={AF_INET, inet_addr("10.0.10.189")}}) = 0 | |
ioctl(4, SIOCGIFDSTADDR, {ifr_name="wlan0", ifr_dstaddr={AF_INET, inet_addr("10.0.10.189")}}) = 0 | |
ioctl(4, SIOCGIFBRDADDR, {ifr_name="wlan0", ifr_broadaddr={AF_INET, inet_addr("10.0.255.255")}}) = 0 | |
ioctl(4, SIOCGIFNETMASK, {ifr_name="wlan0", ifr_netmask={AF_INET, inet_addr("255.255.0.0")}}) = 0 | |
# done: print out its row | |
write(1, "wlan0 1500 0 2727390 "..., 84) = 84 | |
close(5) = 0 | |
# and exit! | |
exit_group(0) = ? | |
+++ exited with 0 +++ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment