After using openVPN, I have a new TUN device. I also followed some steps online to allow incoming transmissions into my server, however, I don't understand how it's working.
ip addr:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether b8:27:eb:e2:97:22 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.129/24 brd 192.168.0.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::de8d:8f16:39a0:8bb9/64 scope link
valid_lft forever preferred_lft forever
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether b8:27:eb:b7:c2:77 brd ff:ff:ff:ff:ff:ff
inet6 fe80::6877:4a6e:7067:da26/64 scope link tentative
valid_lft forever preferred_lft forever
4: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 100
link/none
inet 10.8.8.118 peer 10.8.8.117/32 scope global tun0
valid_lft forever preferred_lft forever
ip rules:
0: from all lookup local
32765: from 192.168.0.129 lookup 128
32766: from all lookup main
32767: from all lookup default
128 table:
default via 192.168.0.1 dev eth0
10.8.8.117 dev eth0 scope link
main table:
0.0.0.0/1 via 10.8.8.117 dev tun0
default via 192.168.0.1 dev eth0 metric 202
10.8.8.1 via 10.8.8.117 dev tun0
10.8.8.117 dev tun0 proto kernel scope link src 10.8.8.118
128.0.0.0/1 via 10.8.8.117 dev tun0
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.129 metric 202
198.148.86.170 via 192.168.0.1 dev eth0
local table:
local 10.8.8.118 dev tun0 proto kernel scope host src 10.8.8.118
broadcast 127.0.0.0 dev lo proto kernel scope link src 127.0.0.1
local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1
local 127.0.0.1 dev lo proto kernel scope host src 127.0.0.1
broadcast 127.255.255.255 dev lo proto kernel scope link src 127.0.0.1
broadcast 192.168.0.0 dev eth0 proto kernel scope link src 192.168.0.129
local 192.168.0.129 dev eth0 proto kernel scope host src 192.168.0.129
broadcast 192.168.0.255 dev eth0 proto kernel scope link src 192.168.0.129
Can somebody explain what route a packet would take through this? I'm mainly confused about Table 128. Without that rule and table, I'm unable to SSH into or connect to the server on my machine from outside our network when the VPN is running. How does adding those two rules allow me to do this? What are they saying?