我有一台在 VirtualBox 上运行的 CentOS 7 服务器,它似乎运行得很好,只是我似乎无法从另一台机器(ssh、apache 或 ping)访问它。
使用网络接口 (nmtui) 将其配置到网络上以使用以下静态设置(selinux 已禁用)
GATEWAY : 192.168.1.1
IPADDR : 192.168.1.88
DNS1 : 8.8.8.8
DNS2 : 8.8.4.4
它可以正常访问互联网。
我有第二台 CentOS 6 服务器,在相同的 VirtualBox 上运行,具有相同的设置(除了 IP 为 192.168.1.87),并且这台服务器没有任何访问问题。这两个虚拟机都使用 VirtualBox 的桥接网络适配器。
如果我运行firewall-cmd --list-all,我会得到以下信息
target: default
icmp-block-inversion: no
interfaces: enp0s3
sources:
services: dhcpv6-client ssh
ports: 80/tcp
protocols:
masquerade: no
forward-ports:
sourceports:
icmp-blocks:
rich rules:
我不知道为什么会这样,据我所知,它似乎与 VirtualBox 无关
更新
它似乎与 nmtui 接口有关。如果 nmtui 设置为使用自动 (DHCP),则一切正常。
为了设置静态IP,我做了以下操作
- 运行nmtui
- 编辑连接
- 选择正确的以太网设备
- 编辑
然后我给了它以下配置
IPv4 CONFIGURATION <Manual>
Addresses 192.168.1.88
Gateway 192.168.1.1
DNS1 8.8.8.8
DNS2 8.8.4.4
从那里它不起作用, nmtui 是否需要其他字段?
答案1
解决此问题的最简单方法似乎是手动更改网络脚本。我的网络脚本更新如下
# vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.88
NETMASK=255.255.255.0
NM_CONTROLLED=no
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=enp0s3
UUID=*UUID GOES HERE*
DEVICE=enp0s3
ONBOOT=yes
ZONE=public
# systemctl restart network
答案2
对于 DHCP 配置,请确保配置文件中存在以下条目/etc/sysconfig/network-scripts/ifcfg-enp0s3
BOOTPROTO=dhcp
ONBOOT=yes
上面的配置更新对我有用