LINUX.ORG.RU

Сообщения KY1VSTAR

 

Интернет через 2 интерфейса.

 

Есть следующие интерфейсы:

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.

KY1VSTAR
()

Несколько подключений OpenVPN на Ubuntu.

 

В общем, возникла задача организовать несколько клиентов OpenVPN работающие параллельно. Опыта у меня не так много, поэтому тема мне не помогла.

Конфиг первого соединения:

client

#connect to VPN server
remote XX.XX.XX.XX 443
proto tcp

#DNS server to use
dhcp-option DNS 8.8.8.8

#remove to use your ISP's gateway
redirect-gateway def1

#your access keys
ca /etc/openvpn/first_ca.crt
cert /etc/openvpn/first.crt
key /etc/openvpn/first.key
ns-cert-type server

#use virtual interface 'tap'
dev tap

#keep trying indefinitely to resolve the host name of the OpenVPN server.
resolv-retry infinite

#most clients don't need to bind to a specific local port number.
nobind

#try to preserve some state across restarts
persist-key
persist-tun

#enable compression on the VPN link
comp-lzo

#set log file verbosity.
verb 4

#silence repeating messages
mute 20

Конфиг первого соединения:

client

#connect to VPN server
remote YY.YY.YY.YY 443
proto tcp

#DNS server to use
dhcp-option DNS 8.8.8.8

#remove to use your ISP's gateway
redirect-gateway def1

#your access keys
ca /etc/openvpn/second_ca.crt
cert /etc/openvpn/second.crt
key /etc/openvpn/second.key
ns-cert-type server

#use virtual interface 'tap'
dev tap

#keep trying indefinitely to resolve the host name of the OpenVPN server.
resolv-retry infinite

#most clients don't need to bind to a specific local port number.
nobind

#try to preserve some state across restarts
persist-key
persist-tun

#enable compression on the VPN link
comp-lzo

#set log file verbosity.
verb 4

#silence repeating messages
mute 20

Первое соединение запускается без проблем, а вот при запуске второго командой

openvpn --config client2.ovpn --writepid /var/run/openvpn/client2.pid

в консоле проскакивает следующее:

Fri Nov 14 04:08:42 2014 us=513310 ERROR: Linux route add command failed: external program exited with error status: 2 Fri Nov 14 04:08:42 2014 us=514053 Initialization Sequence Completed

Fri Nov 14 04:08:42 2014 us=499865 /sbin/ip addr add dev tap1 10.113.196.181/11 broadcast 10.127.255.255 Fri Nov 14 04:08:42 2014 us=503509 /sbin/ip route add 185.29.8.155/32 via 192.168.9.2 Fri Nov 14 04:08:42 2014 us=507119 /sbin/ip route add 0.0.0.0/1 via 10.113.192.1 RTNETLINK answers: File exists

Причём, если второе соединение будет UDP (порт 1194), то всё равно не поднимется. Как собственно правильно поднимать последующие соединения? Заранее благодарен за помощь.

KY1VSTAR
()