4.|4. Bridged Adapter(网桥模式)
介绍
Bridged Adapter
,网桥模式,或者叫桥接模式。
本质理解: 它是通过主机网卡,架设了一条桥,直接连入网络中了。
基于此模式的网络配置,虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。网桥模式下的虚拟机,可以认为是真实计算机。
访问 | 是否可以访问 |
---|---|
虚拟机->主机 | Y |
主机->虚拟机 | Y |
虚拟机->其他主机 | Y |
其他主机->虚拟机 | Y |
虚拟机->虚拟机 | Y |
注意配置
如果主机没有联网,则虚拟机获取不到IP,也将无法联网;只有主机能上网,虚拟机才能上网;
- 关闭要配置的虚拟机
- 选中虚拟机,
设置
->网络
,可以看到vbox默认启动了网卡1,采用NAT模式。其他三个网卡都没有开启; - 选择网卡2,
启用网络连接
勾上。- 连接方式:选择 桥接网卡
- 界面名称:选择 如果你的笔记本有无线网卡和有线网卡,需要根据现在的上网方式对应选择
- 高级-控制芯片: 选择
PCnet-FAST III
- 高级-混杂模式: 拒绝
- 接入网线:打勾
- 点击确定,重启虚拟机,登录虚拟机;
- 确定网卡MAC地址与eth*的映射关系:
# vi /etc/udev/rules.d/70-persistent-net.rules
查看结果如下:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:ae:2e:d9", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:4d:53:74", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
注意:此文件中的ATTR{address}
的MAC必须与虚拟机网卡配置的MAC地址一致; 如若不一致,CentOS会自动创建一条新记录,同时eth*对应的数字会自增.
- 配置网卡的具体属性
- 查看网卡配置文件是否存在
# cd /etc/sysconfig/network-scripts/
# ls ifcfg*
ifcfg-eth0ifcfg-eth1ifcfg-lo
如果
ifcfg-eth1
不存在的话,使用cp ifcfg-eth0 ifcfg-eth1
复制一份。- 更改网卡配置
# vi ifcfg-eth1DEVICE=eth1
HWADDR=08:00:27:4d:53:74
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
此处配置的是动态ip,重点字段:
-
DEVICE
: 网卡名称一定要写对 -
HWADDR
: MAC地址要写对;
- 修改完配置后重启网卡
ifdown eth0
ifup eth0
- 查看网卡
eth1
ip地址
eth1Link encap:EthernetHWaddr 08:00:27:4D:53:74
inet addr:192.168.1.106Bcast:192.168.1.255Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe4d:5374/64 Scope:Link
UP BROADCAST RUNNING MULTICASTMTU:1500Metric:1
RX packets:67 errors:0 dropped:0 overruns:0 frame:0
TX packets:50 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:9175 (8.9 KiB)TX bytes:7415 (7.2 KiB)
Interrupt:16 Base address:0xd240
可以看到,网卡
eth1
新的ip地址是192.168.1.106
。- 测试ssh登录
$ ssh root@192.168.1.106
root@192.168.1.106's password:
Last login: Sun Jun4 21:49:05 2017
【4.|4. Bridged Adapter(网桥模式)】到目前为止,已可以通过虚拟机IP地址进行ssh登录了。但还有一个遗留问题,就是目前
eth1
的ip地址是通过dhcp
服务动态获取的,每次都更改。下面我们来把ip地址设置为固定ip,这样不需要每次都先登上虚拟机查看ip了。- 静态ip设置
# vi ifcfg-eth1DEVICE=eth1
HWADDR=08:00:27:4d:53:74
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.1.200
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
关键配置项:
BOOTPROTO=static
而
IPADDR
,NETMASK
,BROADCAST
三项根据自己的局域网环境进行配置即可;配置成功后,使用
service network restart
命令重新启动即可;推荐阅读
- retrofit2-kotlin-coroutines-adapter|retrofit2-kotlin-coroutines-adapter 超时引起的崩溃
- 自定义MyAdapter
- 简单通用的|简单通用的 Recyclerview Adapter
- 计算机网络|网桥与交换机
- 极简的Android RecyclerView Adapter(使用DataBinding)
- 在ListView中使用 ArrayAdapter
- arrayAdapter.notifyDataSetChanged();更新数据失败
- Android 泛型与ArrayAdapter适配器 初步入门
- abdroid fragment adapter 的详细介绍
- Android 使用ArrayAdapter 加载Bean数据