Здравейте ще се опитам да ви представя накратко ситуацията:

1. Имам две външни, реални, статични IP-та (217.18.252.139, 
217.18.252.138) на едно ISP на едно физическо място (офиса).
2. 217.18.252.139 се рутира от някакъв D-Link Wireless рутер и раздава 
IP-та от вътрешната мрежа от типа: 192.168.10.0/24
3. 217.18.252.138 се използва от Linux сървър работещ с CentOS (който 
има две LAN карти и IP-то му от вътрешната мрежа е 192.168.10.1), на 
него стартирам UserModeLinux.

Пояснение: Виртуалната машина работи без проблем, но тя ползва IP-то на 
Linux сървъра, а аз искам да ползва IP-то на Wireless Router-а. Рутинг 
таблицата на ядрото изглежда така:

[r...@mail ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use 
Iface
192.168.10.10   0.0.0.0         255.255.255.255 UH    0      0        0 tap0
217.18.252.136  0.0.0.0         255.255.255.248 U     0      0        0 eth1
192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         217.18.252.137  0.0.0.0         UG    0      0        0 eth1
[r...@mail ~]#

За да стане по - ясно ще приложа и изхода от ifconfig, (UserModeLinux 
изполва tun/tap):

[r...@mail ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:14:2A:BA:37:ED
          inet addr:192.168.10.1  Bcast:192.168.10.255  Mask:255.255.255.0
          UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
          RX packets:3398105 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2226526 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:452172605 (431.2 MiB)  TX bytes:217826789 (207.7 MiB)
          Interrupt:185 Base address:0x8800

eth1      Link encap:Ethernet  HWaddr 00:0E:2E:6A:48:83
          inet addr:217.18.252.138  Bcast:217.18.252.143  
Mask:255.255.255.248
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:22339076 errors:0 dropped:0 overruns:0 frame:0
          TX packets:40976132 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2201310722 (2.0 GiB)  TX bytes:4118181508 (3.8 GiB)
          Interrupt:169 Base address:0xe800

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:551779 errors:0 dropped:0 overruns:0 frame:0
          TX packets:551779 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:53634053 (51.1 MiB)  TX bytes:53634053 (51.1 MiB)

tap0      Link encap:Ethernet  HWaddr 00:FF:2A:A4:DF:0F
          inet addr:192.168.192.168  Bcast:192.168.192.168  
Mask:255.255.255.255
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:25 errors:0 dropped:0 overruns:0 frame:0
          TX packets:19 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1374 (1.3 KiB)  TX bytes:978 (978.0 b)

[r...@mail ~]#

За да накарам виртуалната машина да излиза от gateway 192.168.10.254 а 
не от 192.168.10.1 правя това:

[r...@mail ~]# route del -host 192.168.10.10
[r...@mail ~]# route add -host 192.168.10.10 gw 192.168.10.254 dev tap0
SIOCADDRT: Network is unreachable
[r...@mail ~]#

Да, за да не се чудите какво е това 192.168.10.10, това е вътрешното IP 
на виртуалната машина.
Надявам се да сте ме разбрали какво искам да направя :)
Дайте някакви идеи.

Поздрави
К.Кирилов

_______________________________________________
Lug-bg mailing list
[email protected]
http://linux-bulgaria.org/mailman/listinfo/lug-bg

Reply via email to