I found a lot of answers like "you need r8168" or "you need r8169", but no explanation. I understood that it depends on the linux kernel, but I didn't find any list of kernels preferring one or the other in the first two pages of Google. So my subquestions:
- how can I find the right driver for any specific Ubuntu kernel?
- what is the key difference between r8168 and r8169 than makes them stable only with some kernels?
- EDIT: if there is no clear list, are there any rules behind "if there are problems and you don't have r8168, you probably need it" and "if there are problems and you already have r8168, you probably need to purge it"?
I have 16.04 with kernel 4.15.0-118-generic, but I'm more interested in the general principles than in what I should use now.