Здравствуйте профессионалы, помогите пожайлуста новичку в Linux системах.

Конфигурация системы следующая. В Virtual Box есть две виртуальные машины
одну я хотел использовать в качестве шлюза Centos 2.6.18 - 8.1.6.e15 с двумя сетевыми интерфейсами eth0(внешний) и eth1(внутренний). Вторая машинка рабочая станция WinXPSP3 c одним внутренним сетевым интерфейсом.
Сетевые параметры:
На Centos      файл /etc/sysconfig/network-scripts/ifcfg-eth0:
          
        DEVICE=eth0
        BROADCAST=192.168.1.255
        HWADDR=08:00:27:26:4E:A5
        IPADDR=192.168.1.30
        NETMASK=255.255.255.0
        NETWORK=192.168.1.0
        GATEWAY=192.168.1.2
        ONBOOT=yes
       
        файл /etc/sysconfig/network-scripts/ifcfg-eth1:
       
        DEVICE=eth1
        BROADCAST=192.168.10.255
        HWADDR=08:00:27:BB:7C:82
        IPADDR=192.168.10.1
        NETMASK=255.255.255.0
        NETWORK=192.168.10.0
        GATEWAY=192.168.1.30
        ONBOOT=yes

На XP сетевые настройки TCP/IP:
        IP-адрес    192.168.10.2
        Маска подсети    255.255.255.0   
        Основной шлюз    192.168.10.1

На Centos:

В файле     /etc/sysctl.conf выставляю следующий параметр в 1
       
        net.ipv4.ip_forward = 1
               
ввожу следующие команды:

        iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
        service iptables save
        service iptables restart

в /etc/sysconfig/network

        FORWARD_IPV4=YES

Перезапускаю сетевую подсистему
       
        service network restart

И тут мне выдаётся
       
        Shutting down interface eth0:              [  OK  ]
        Shutting down interface eth1:              [  OK  ]
        Shutting down loopback interface:          [  OK  ]
Disabling IPv4 packet forwarding:  net.ipv4.ip_forward = 0
                                                           [  OK  ]
        Bringing up loopback interface:            [  OK  ]
        Bringing up interface eth0:                [  OK  ]
        Bringing up interface eth1:                [  OK  ]

В четвёртой строчке мне выдаётся что форвардинг не работает и тот параметр который я на первом шаге ставил в 1 обнуляется для системы и делает невозможным работу шлюза. Хотя после этого всего

        cat /proc/sys/net/ipv4/ip_forward выдаёт 1
        Мистика какая-то !!!

Проверяю маршрутизацию netstat -r выдаёт следующее

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     *               255.255.255.0   U         0 0          0 eth0
192.168.10.0    *               255.255.255.0   U         0 0          0 eth1
169.254.0.0     *               255.255.0.0     U         0 0          0 eth1
default         pc001           0.0.0.0         UG        0 0          0 eth0

Тоже странно внутрення сеть 192.168.10.0 без явного шлюза хотя вроде как прописал

Вообщем помогите разобраться. Заранее спасибо !!!

2 (25.06.2011 21:22:16 отредактировано XliN)

А зачем в /etc/sysconfig/network добавлять

FORWARD_IPV4=YES

Вот пример моего

 Консоль:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=ldap.mgkb1.local
GATEWAY=192.168.1.1

И для удобства сделайте одолжение, заключите в теги выдержки с консоли.

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

3

Меня смущают два вопроса:
1. зачем использовать маскарад, если у вас ip постоянные?
ИМХО так правильнее будет:

 Консоль:
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.10.0/24 -j SNAT --to-source 192.168.1.30

2. Что это за комп такой?

belartvlad80 пишет:

GATEWAY=192.168.1.2

Ещё один шлюз?

Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null

4

GATEWAY=192.168.1.2
Мастер хост для виртуалок, компьютер на котором установленн Virtual Box

5

GATEWAY=192.168.1.2
Мастер хост для виртуалок, компьютер на котором установленн Virtual Box