配置虚拟机Ubuntu网络连接
经过今天的学习实践,终于把ubuntu的网络配置好了。大概总结一下:
有两种设置网络的方式:
1. Bridged:在Ubuntu内部(/etc/network/interfaces)中设置的ip与主机类似;
2. NAT: 在Ubuntu内部中设置为dhcp(自动获取)。
另外还需要通过Virtual Network Editor 进行设置。
有时候也要看人品的。反正我设置第一种一致没有成功。
关于设置Ubuntu的interfaces:
一个基本的配置大概是下面这个样子:
1 auto lo 2 iface lo inet loopback 3 4 # The primary network interface 5 auto eth0 6 iface eth0 inet static 7 address 192.168.0.42 8 network 192.168.0.0 9 netmask 255.255.255.0 10 broadcast 192.168.0.255 11 gateway 192.168.0.1
上面的配置中,
第1行跟第5行说明lo接口跟eth0接口会在系统启动时被自动配置;
第2行将lo接口设置为一个本地回环(loopback)地址;
第6行指出eth0接口具有一个静态的(static)IP配置(也可以设置为dhcp);
第7行-第11行分别设置eth0接口的ip、网络号、掩码、广播地址和网关。
再来看一个更复杂点的:
12 auto eth0 13 iface eth0 inet static 14 address 192.168.1.42 15 network 192.168.1.0 17 netmask 255.255.255.128 18 broadcast 192.168.1.0 19 up route add -net 192.168.1.128 netmask 255.255.255.128 gw 192.168.1.2 20 up route add default gw 192.168.1.200 21 down route del default gw 192.168.1.200 22 down route del -net 192.168.1.128 netmask 255.255.255.128 gw 192.168.1.2
这次,有了一个复杂一些的掩码,和一个比较奇怪的广播地址。还有就是增加的接口启用、禁用时的路由设置;
第19行和20行配置的左右是在接口启用的时候,添加一条静态路由和一个缺省路由;
第21行和22行会在接口禁用的时候,删掉这两条路由配置。
至于配置路由的写法,仔细看,它就是route命令嘛。
继续,下面是一个物理网卡上多个接口的配置方法:
23 auto eth0 eth0:1 24 iface eth0 inet static 25 address 192.168.0.100 26 network 192.168.0.0 27 netmask 255.255.255.0 28 broadcast 192.168.0.255 29 gateway 192.168.0.1 30 iface eth0:1 inet static 31 address 192.168.0.200 32 network 192.168.0.0 33 netmask 255.255.255.0
30行到33行在eth0上配置了另外一个地址,这种配置方法在配置一块网卡多个地址的时候很常见:有几个地址就配置几个接口。冒号后面的数字可以随便写的,只要几个配置的名字不重复就可以。
下面是pre-up和post-down命令时间。这是一组命令(pre-up、up、post-up、pre-down、down、post-down),分别定义在对应的时刻需要执行的命令。
34 auto eth0 35 iface eth0 inet dhcp 36 pre-up [ -f /etc/network/local-network-ok ]
第36行会在激活eth0之前检查/etc/network/local-network-ok文件是否存在,如果不存在,则不会激活eth0。
再更进一步的例子:
37 auto eth0 eth1 38 iface eth0 inet static 39 address 192.168.42.1 40 netmask 255.255.255.0 41 pre-up /path/to/check-mac-address.sh eth0 11:22:33:44:55:66 42 pre-up /usr/local/sbin/enable-masq 43 iface eth1 inet dhcp 44 pre-up /path/to/check-mac-address.sh eth1 AA:BB:CC:DD:EE:FF 45 pre-up /usr/local/sbin/firewall
第 41行和第44行中,check-mac-address.sh放在/usr/share/doc/ifupdown/examples/目录 中,使用的时候需要给它加上可执行权限。这两行命令会检测两块网卡的MAC地址是否为11:22:33:44:55:66和 AA:BB:CC:DD:EE:FF,如果正确,则启用网卡。如果MAC地址错误,就不会启用这两块网卡。
第42行和第45行是假定在这两块网卡上分别执行的命令,你可以把它们替换成你想要的任何玩意 :)
手 册上说,这种方法主要是用来检测两块网卡的MAC地址交换(If their MAC addresses get swapped),其实就是两块网卡名互换了,这种情况在debian系统上再常见不过了,主要是因为内核识别网卡的顺序发生了变化。这个问题可以用下面 的这种方法来避免。
46 auto eth0 eth147 mapping eth0 eth148 script /path/to/get-mac-address.sh49 map 11:22:33:44:55:66 lan50 map AA:BB:CC:DD:EE:FF internet51 iface lan inet static52 address 192.168.42.153 netmask 255.255.255.054 pre-up /usr/local/sbin/enable-masq $IFACE55 iface internet inet dhcp56 pre-up /usr/local/sbin/firewall $IFACE
第48行中的get-mac-address.sh也在/usr/share/doc/ifupdown/examples/目录里,也同样要加可执行权限。这个脚本的作用,就是获得每块网卡的MAC地址。
这段配置首先配置了两个逻辑接口(这个名词的定义请参见debian参考手册)lan和internet,然后根据网卡的MAC地址,将逻辑接口映射(mapped)到物理接口上去。
再来看下面这段配置:
57 auto eth0 58 iface eth0 inet manual 59 up ifconfig $IFACE 0.0.0.0 up 60 up /usr/local/bin/myconfigscript 61 down ifconfig $IFACE down
这段配置只是启用一个网卡,但是ifupdown不对这个网卡设置任何ip,而是由外部程序来设置ip。
最后一段配置,这段配置启用了网卡的混杂模式,用来当监听接口。
177 auto eth0178 iface eth0 inet manual179 up ifconfig $IFACE 0.0.0.0 up180 up ip link set $IFACE promisc on181 down ip link set $IFACE promisc off182 down ifconfig $IFACE down
好了,interfaces中对于以太网卡的配置基本上介绍完了
配置虚拟机Ubuntu网络连接相关推荐
- 虚拟机ubuntu网络连接不可用
虚拟机ubuntu网络连接不可用 作为Ubuntu使用小白发现系统网络连接突然不可用,而且右上角的网络小图标也不见了,与度娘几番沟通后实测发现下面的方法行之有效. sudo service netwo ...
- 嵌入式linux 零基础-实践起步 --- 002 --- 配置虚拟机的网络连接
虚拟机安装了linux后,必须根据不同的要求去配置网络的连接,本文主要是边实践边做到实现虚拟机能够正常和外网连接上网: 测试环境: 1 Fedora11 (VM) 2 WindowsXP (PC)
- Ubuntu 虚拟机右上角网络连接符号消失
这里写自定义目录标题 Ubuntu 虚拟机右上角网络连接符号消失 解决方案: Ubuntu 虚拟机右上角网络连接符号消失 Ubuntu 虚拟机右上角网络连接符号消失,如下图所示 解决方案: sudo ...
- Virtualbox如何配置Linux的网络连接
来源地址:http://jingyan.baidu.com/article/456c463b64a23c0a59314472.html 如果是安装系统参考:如何在Virtualbox虚拟机中安装Lin ...
- ipconfig中都是什么意思,如何配置虚拟机,网络知识你懂多少?
ipconfig中都是什么意思,如何配置虚拟机,网络知识你懂多少? 一.以太网适配器 1.1 什么是以太网适配器? 计算机与外界局域网连接是通过主机箱插入一块网络接口板(或者是在笔记本电脑中插入PCM ...
- 虚拟机的安装和linux操作系统(RedHat.8.5)的安装。将虚拟机的网络连接模式分别调换成仅主机模式,nat模式,桥接模式并获取ip地址使用ssh通过不同用户远程连接。在linux系统下破解密码
目录 一.在VMware上如何创建虚拟机以及安装linux操作系统. 二.修改主机名为server.local. 三.将虚拟机的网络连接模式分别调换成仅主机模式,nat模式,桥接模式并获取ip地址使用 ...
- 虚拟机的网络连接类型 - 网桥Bridged, NAT, Host-only
虚拟机的网络连接类型 - 网桥Bridged, NAT, Host-only 学习笔记 一.虚拟机网络简单介绍 (1).虚拟机-真机网络示意图 (2).对VMware进行联网设置时,一般有三种联网设置 ...
- 虚拟机VMware网络连接激活失败解决方案
虚拟机VMware网络连接激活失败解决方案 1.选择虚拟机上方编辑,然后点击虚拟网络编辑器 2.选择更改设置 3.选择还原默认设置 4.搜索框搜索服务 5.找到如下服务,如果是关闭状态则启动,如果是启 ...
- 虚拟机已经显示了已连接的图标但不能上网的解决办法+虚拟机显示网络连接激活失败
虚拟机已经显示了已连接的图标但不能上网的解决办法+虚拟机显示网络连接激活失败 问题叙述 解决办法 问题叙述 解决办法 1.https://blog.csdn.net/big_rotor/article ...
最新文章
- SSL/TSL双向认证过程与Wireshark抓包分析
- 【机器学习算法专题(蓄力计划)】十三、机器学习中线性回归
- node:ORM、数据模型、脚本创建模型与服务层
- 2015年IT领域里Docker和其它颠覆性的趋势
- 如何看待微软新开源的Service Fabric?
- 【代码笔记】Web-CSS-CSS Text(文本)
- mysql之创建数据库,创建数据表
- php开源框架和平台(XAMPP、Wamp5和AppServ)简述
- Python 目录及文件操作(os.模块)
- pass样本量_基于PASS两样本均数比较的样本量计算
- java实现中文大写金额转小写数字
- 蓝牙inquiry流程之HCI_Inquiry_Result_With_RSSI和HCI Extended Inquiry Result处理
- ROS 教程2 机器人雷达建图 蒙特卡洛定位 导航 路径规划 仿真
- 1星《微信软文营销实战技巧》:标题党,作者没有实战经验
- 腾讯、美团通报反腐情况;马斯克回应:涨价也没人补差价;滴滴出行恢复新用户注册 | EA周报...
- 无人驾驶汽车系统入门(十一)——深度前馈网络,深度学习的正则化,交通信号识别
- 恋与抽卡模拟器网页_《公主连结》抽卡模拟器网站是什么 抽卡模拟器地址介绍...
- (20200921Solved)UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xca in position 0: invalid cont
- 蓝桥杯-拉马车(C语言)
- 中国古典爱情故事系列
热门文章
- Execute Process Task
- django实现长链接
- 新浪微博封装类,以及常见问题sdk修改
- 【转】谈谈三层架构中MODEL的作用
- 恢复win8桌面上计算机图标,win8系统桌面我的电脑图标不见了如何找回
- java 多态判断非空_跳槽涨薪季面试题之java基础(一)
- HttpServlet中的service方法
- asp.net控件本质
- SSH整合教程(struts2+spring3+hibernate3)(含登陆示例)
- Android IOC模块,利用了Java反射和Java注解