[Lug-bg] Въпрос за рутинг и UserModeLinux
- Subject: [Lug-bg] Въпрос за рутинг и UserModeLinux
- From: Kristian Kirilov <d3v1ous@xxxxxxxxxxxx>
- Date: Sun, 18 Oct 2009 22:03:07 +0300
Здравейте ще се опитам да ви представя накратко ситуацията:
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-а. Рутинг
таблицата на ядрото изглежда така:
[root@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
[root@mail ~]#
За да стане по - ясно ще приложа и изхода от ifconfig, (UserModeLinux
изполва tun/tap):
[root@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)
[root@mail ~]#
За да накарам виртуалната машина да излиза от gateway 192.168.10.254 а
не от 192.168.10.1 правя това:
[root@mail ~]# route del -host 192.168.10.10
[root@mail ~]# route add -host 192.168.10.10 gw 192.168.10.254 dev tap0
SIOCADDRT: Network is unreachable
[root@mail ~]#
Да, за да не се чудите какво е това 192.168.10.10, това е вътрешното IP
на виртуалната машина.
Надявам се да сте ме разбрали какво искам да направя :)
Дайте някакви идеи.
Поздрави
К.Кирилов
_______________________________________________
Lug-bg mailing list
Lug-bg@xxxxxxxxxxxxxxxxxx
http://linux-bulgaria.org/mailman/listinfo/lug-bg
|