bak*_*tin 13 networking centos virtualbox
我有一台运行 CentOS 6.5 的 VirtualBox 机器。我在 VirtualBox 的机器网络设置中为它创建了 2 个网络适配器。第一个是 NAT,我希望来宾使用它来连接到 Internet,第二个我设置为 Host-only,我将使用它来 SSH 并从主机访问 Web 服务器。VirtualBox 论坛上的本教程是我想要实现的目标,但我似乎无法/etc/network/interfaces在 CentOS 6.5 上找到该文件,因此我认为配置的方式有所不同。
设置了 NAT 和 Host-only 适配器后,我启动了 VM 并做了一个ip addr show,我有 2 个接口,eth0并且eth2(我不知道为什么eth1以某种方式被跳过)。所以我配置这两个ifcfg-ethX文件中/etc/sysconfig/network-scripts,设置eth0为DHCP(对于NAT),并eth2为静态IP(对于仅主机)。对于eth0,ONBOOT=yes而对于eth2,ONBOOT=no。通过此设置,我可以ping访问 Internet,即ping -c 3 www.google.com它会收到响应,因此我知道我可以连接到 Internet(虽然eth2已关闭)。
接下来,我ifup eth2。在主机上,我使用我设置的静态 IP 进行 SSH 连接,我可以毫无问题地连接。但是当我ping -c www.google.com这一次这样做时,它失败了,我知道我已经失去了与 Internet 的连接,即使eth0它仍在运行。执行 aroute -n向我展示了一个表格输出,eth2其中占据了第一行和最后一行,而eth0介于两者之间(抱歉,我无法发布实际输出,因为我出于沮丧而删除了 VM...)。
我已经创建了一个新的 CentOS 虚拟机,并希望继续进行相同的设置。我的网络功能几乎不存在,所以我是一个 n00b。我想要一些关于如何正确执行的提示(即如何设置 NAT 适配器以使用eth0和设置仅主机适配器使用eth1而不是eth2,eth0即使eth1/eth2已启动并运行,如何使其仍然可用)。
更新
所以我已经启动并运行了新的虚拟机,如果我将第一个适配器设置为仅主机,而第二个适配器设置为 NAT,它现在似乎可以工作。它是这样设置的:
VirtualBox 网络设置
vboxnet0IP 地址设置为10.3.0.1,网络掩码255.255.255.0和 DHCP 关闭)CentOS 虚拟机/etc/sysconfig/network-scripts/ifcfg-ethX设置
# ifcfg-eth0
DEVICE=eth0
HWADDR=08:00:27:EC:6C:B9
TYPE=Ethernet
UUID=1339bc30-...
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
DHCPCLASS=
IPADDR=10.3.0.100
NETMASK=255.255.255.0
GATEWAY=10.3.0.1
# ifcfg-eth2
DEVICE=eth2
HWADDR=08:00:27:EB:73:BA
TYPE=Ethernet
UUID=1339bc30-...
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
Run Code Online (Sandbox Code Playgroud)
的结果 ip route
10.0.3.0/24 dev eth2 proto kernel scope link src 10.0.3.15
10.3.0.0/24 dev eth0 proto kernel scope link src 10.3.0.100
169.254.0.0/16 dev eth0 scope link metric 1002
169.254.0.0/16 dev eth2 scope link metric 1003
default via 10.0.3.2 dev eth2
Run Code Online (Sandbox Code Playgroud)
的结果 ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:ec:6c:b9 brd ff:ff:ff:ff:ff:ff
inet 10.3.0.100/24 brd 10.3.0.255 scope global eth0
inet6 fe80::a00:27ff:feec:6cb9/64 scope link
valid_lft forever preferred_lft forever
3: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:eb:73:ba brd ff:ff:ff:ff:ff:ff
inet 10.0.0.15/24 brd 10.0.3.255 scope global eth2
inet6 fe80::a00:27ff:feeb:73ba/64 scope link
valid_lft forever preferred_lft forever
Run Code Online (Sandbox Code Playgroud)
我想问题是(或:是)网关定义与 DHCP 冲突。不知何故,界面顺序似乎影响了这一点。
基本问题是:两块网卡怎么做路由?据我了解,仅主机卡应仅用于连接到主机。因此,您根本不应为此接口定义任何网关。但也许这仅在第一个接口使用 DHCP 时才有效。
此外,您可以考虑完全避免使用 DHCP。NAT 接口也适用于静态配置。
| 归档时间: |
|
| 查看次数: |
101270 次 |
| 最近记录: |