Как настоить выход в интернет с виртуальной машины VMWare FreeBSD 9.2/10.0 через Windows с 3G модемом? ..задался я вопросом и вот что получилось...
1) Неважно какая винда, неважно какой интернет доступ (Ethernet или 3G), используются страндартные настройки tcp/ ip. В свойствах VMnet1-соединения винды указан статичный 192.168.0.1, шлюз и DNS = 192.168.0.10 FreeBSD Gate.
2) Виртуализация на базе VMware Server 1.0.x (http://www.vmware.com/security/advisories/VMSA-2009-0015). В его настройках для VMnet1 отключил DHCP и включил NAT со статичным 192.168.0.2. Для машины FreeBSD Gate ставлю две сетевые карточки: Первая - Custom->VMnet1 (le0) для внешней сети, вторая Custom->VMnet2 (le1) для внутренней сети.
3) Настройки сети на FreeBSD Gate в /etc/rc.conf
# GATE NET CONFIG
hostname="gate.company.com"
ifconfig_le0="inet 192.168.0.10 netmask 255.255.255.0" # External
ifconfig_le1="inet 192.168.1.1/24" # Internal
defaultrouter="192.168.0.2"
gateway_enable="YES"
pf_enable="YES"
4) Для того чтобы виртуальные машины ходили в интернет, в качестве шлюза для них указываем 192.168.1.1 (le1 на Gate). На самом Gate нужно включить пакетный фильр pf ( pf_enable="YES") и настроить NAT (проброс пакетов с внутреннего интерфейса le1 на внешний le0) в /etc/pf.conf
nat on le0 from le1:network -> (le0)
5) DNS адреса провайдера добавляются в /etc/resolv.conf на Gate. Нужно на случай, если Gate спросят про ресурс ya.ru из внутренней сети, о котором он ессесно не знает, но сможет спросить у dns-сервера провайдера.
domain company.com
nameserver 127.0.0.1
nameserver 195.xxx.xxx.23 # ISP DNS 1
nameserver 195.xxx.xxx.21 # ISP DNS 2