Назад | Перейти на главную страницу

Проблемы со статической IP-адресацией во FreeBSD

Примите во внимание, что это довольно простой вопрос для сбоя сервера, но я застрял с проблемой статической IP-адресации на сервере FreeBSD, и я не очень хорошо знаком с FreeBSD, но меня попросили настроить его как виртуальную машину.

Мне удалось вручную настроить статический IP-адрес, и мой файл /etc/rc.conf выглядит так:

hostname="freebsd"
sshd_enable="YES"
dumpdev="AUTO"
ifconfig_hn0="inet 192.168.220.12 netmask 255.255.255.0"
defaultrouter="192.168.220.1"

Это виртуальная машина, работающая на сервере VMWare (под Windows).

Внутри виртуальной машины FreeBSD я могу пинговать себя (192.168.220.12), но я не могу пинговать маршрутизатор (192.168.220.1) и, следовательно, вообще не могу пинговать снаружи.

Я попытался перезапустить сеть и даже перезагрузить виртуальную машину, но безрезультатно. Другие виртуальные машины, работающие на этом сервере, отлично работают со статическими IP-адресами, и на этом IP-адресе больше ничего нет. Во FreeBSD PF отключен, поэтому он не связан с брандмауэром.

Вот результат ifconfig (lo0 тоже есть, но я не включил его):

root@freebsd:~ # ifconfig
    hn0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=71b<RXCSUM,TXSUM,VLAN_HWTAGGING,TS04,TS06,LR0>
    ether 00:15:5d:dc:0f:06
    inet 192.168.220.12 netmask 0xffffff00 broadcast 192.168.220.255
    nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
    media: Ethernet autoselect (10Gbase-T <full-duplex>)
    status: active

Мы рады предоставить любую другую информацию для решения этой проблемы.

Обновление: я добавил вывод netstat -rn и arp -an Вот http://imgur.com/a/BuYeY

Ваш rc.conf выглядит хорошо, вы можете проверить netstat -rn для проверки таблицы маршрутизации и arp -an чтобы проверить таблицу arp, но с маршрутизацией проблем тоже нет.
Ты уверен в Настройки сети на сервере VMWare? Он действительно использует 192.168.220.1/24 для этой сети?
Вы можете проверить, какой трафик идет в сети, используя tcpdump: sudo tcpdump -c40 -ni hn0: есть ли запросы / ответы arp?

Я не уверен, может ли это быть проблемой, но я вижу по вашему ifconfig что твой hn0 использует 24-битную сетевую маску:

inet 192.168.220.12 маска сети 0xffffff00 широковещательная передача 192.168.220.255

в то время как ваши таблицы маршрутизации указывают на этот интерфейс в 23-битной подсети:

192.168.220.0/23 ссылка # 2 U hn0