Есть следующие интерфейсы:
ifconfig
eth0 Link encap:Ethernet HWaddr 00:0c:29:eb:c2:a7
inet addr:192.168.9.129 Bcast:192.168.9.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:feeb:c2a7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1753 errors:0 dropped:0 overruns:0 frame:0
TX packets:1012 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:205810 (205.8 KB) TX bytes:93146 (93.1 KB)
Interrupt:19 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1184 (1.1 KB) TX bytes:1184 (1.1 KB)
tap0 Link encap:Ethernet HWaddr aa:b2:84:cd:e2:c8
inet addr:10.102.184.190 Bcast:10.127.255.255 Mask:255.224.0.0
inet6 addr: fe80::a8b2:84ff:fecd:e2c8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:430 errors:0 dropped:9 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:76068 (76.0 KB) TX bytes:648 (648.0 B)
Следующие маршруты:
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.9.2 0.0.0.0 UG 0 0 0 eth0
10.96.0.0 0.0.0.0 255.224.0.0 U 0 0 0 tap0
192.168.9.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Я так понимаю, это значит, что маршрут по умолчанию - это eth0. Пишу:
wget -qO- http://checkip.dyndns.com/
Получаю:
<html><head><title>Current IP Check</title></head><body>Current IP Address: 176.102.33.55</body></html>
Пишу:
wget -qO- http://checkip.dyndns.com/ --bind-address 10.102.184.190
Получаю:
<html><head><title>Current IP Check</title></head><body>Current IP Address: 176.102.33.55</body></html>
То есть IP не меняется. Как сделать так, чтобы tap0 выходил в сеть через 10.102.184.190, а не через eth0.