Примите во внимание, что это довольно простой вопрос для сбоя сервера, но я застрял с проблемой статической 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