Sim, /proc/net/dev é a maneira normal de fazer isso. Você também pode usar os arquivos em /sys/class/net/eth0/statistics se achar isso mais fácil.
Como alternativa, moreutils contém um script ifdata que receberá essas informações para você. Por exemplo, para imprimir o número de bytes em ( -sib ) e sair ( -sob ), você faria:
$ ifdata -sib -sob eth0
48115944587
71982675360
A saída está na mesma ordem dos sinalizadores, de modo que é 48… in e 71… out.
Ele também calculará os bits / s no último segundo para você (fazendo basicamente sleep 1 ):
$ ifdata -bips -bops eth0
1148
1755