15年的时候,写过一篇博客:VMware中网络设置之Bridged 也是关于linux下vmware桥接模式、静态ip上外网的配置,不过当时更多的是用图形界面来实现的,通用性不强。生产环境,极少有linux安装图形界面的。索性原博客也不修改了,重新来一篇得了。这里我用的是CentOS6.5的最小系统来演示。当前了,因为CentOS属于红帽系列,所以本文所讲的方法对于redhat系列的linux网络配置同样适用。

一、桥接模式之VMware设置:

VMware->【Edit】->【Virtual Network Edit】

二、桥接模式之虚拟机设置:

三、桥接模式之设置静态ip地址

  配置成桥接网络连接模式的虚拟机就当作主机所在以太网的一部分,虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑,可以像主机一样可以访问以太网中的所有共享资源和网络连接,可以直接共享主机网络的互联网接入线路访问互联网。主机与虚拟机之间,以及各虚拟机之间都可以互访。对应虚拟机就被当成主机所在以太网上的一个独立物理机来看待,各虚拟机通过默认的VMnet0网卡与主机以太网连接,虚拟机间的虚拟网络为VMnet0。这时你的虚拟机就像局域网中的一个独立的物理机一样。虚拟机中的操作系统可以PING通别的主机,反过来别的主机也可以PING虚拟机。想让它们相互通讯,你就需要为虚拟系统配置IP地址和子网掩码,否则就无法通信。

所以配置之前,我要先看一下物理主机的ip地址:(我这里物理主机采用无线上网卡wifi上网)

1. ipconfig 查看物理主机的ip地址(上外网用的那个网卡的ip地址)

2. 根据物理主机的ip地址,设置linux虚拟机的ip地址:

vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #虚拟机网卡名称。 TYPE=Ethernet ONBOOT=yes    #开机启用网络配置。 NM_CONTROLLED=yes BOOTPROTO=static #static,静态ip,而不是dhcp,自动获取ip地址。 IPADDR=192.168.31.77  #设置我想用的静态ip地址,要和物理主机在同一网段,但又不能相同。 NETMASK=255.255.255.0 #子网掩码,和物理主机一样就可以了。 GETWAY=31.1 #和物理主机一样 DNS1=8.8.8.8      #DNS,写谷歌的地址就可以了。 HWADDR=00:0c:29:22:05:4c IPV6INIT=no USERCTL=no

我用xshell连接的linux,这样看起来比较清晰:

重启网络服务:

[root@xiaolyu77 ~]# service network restart

3. 在网络配置文件 /etc/sysconfig/network 中添加网关地址。

[root@xiaolyu77 ~]# vim /etc/sysconfig/network NETWORKING=yes HOSTNAME=xiaolyu77 GATEWAY=31.1   #网关地址,同物理主机的网关地址

4. 测试:

1)虚拟机 ping 物理主机:

[root@xiaolyu77 ~]# ping 192.168.31.160

2) 物理主机 ping 虚拟机

C:\Users\Administrator>ping 192.168.31.77

3) 虚拟机测试外网:

[root@xiaolyu77 ~]# ping www.baidu.com

OK,搞定!

5. 问题:如果还是不能上外网,出现:"ping: unkNown host www.baidu.com"

如果某台Linux服务器ping不通域名,如下提示:

[root@xiaolyu75 ~]# ping www.baidu.com
ping: unkNown host www.baidu.com

解决方案:

首先确定已经连接上路由器,并且路由器能够访问外网,可以通过访问网关进行确定

[root@xiaolyu75 ~]# ping 192.168.31.1

如果确定网络没问题的情况下,可以通过如下步骤寻找解决办法:

1) 确定设置了域名服务器

没有的话,建议设置Google的公共DNS服务,它应该不会出问题的

[root@xiaolyu75 ~]# cat /etc/resolv.conf

nameserver 219.239.26.42
nameserver 124.207.160.106

将dns添加到该文件中

2) 确保网关已设置

[root@xiaolyu75 ~]# grep GATEWAY /etc/sysconfig/network-scripts/ifcfg*

我的xiaolyu75机器不能上外网,是因为网管设置的不对,我设置成了GETWAY=192.168.31.1.

如果未设置,则通过如下方式增加网关:

[root@xiaolyu75 ~]# route add default gw 192.168.31.1

或者手工编写/etc/sysconfig/network-scripts/ifcfg*文件后,重启network服务:

[root@xiaolyu75 ~]# service network restart

/etc/sysconfig/network-scripts/ifcfg-eth0:GATEWAY=192.168.31.1

3) 确保可用dns解析

[root@xiaolyu75 ~]# grep hosts /etc/nsswitch.conf

#hosts: db files nisplus nis dns
hosts: files dns

注意,上面的配置要加上dns。
以下是dns的配置,备忘。
hosts: dns files
表示只在DNS失效时候才使用/etc/hosts文件
hosts: dns
表示只用DNS解析主机
host: files
表示只用/etc/hosts文件解析主机
hosts: files dns
将使用/etc/hosts文件解析主机,表示如果无法解析主机名将使用DNS。

4)测试:

[root@xiaolyu75 ~]# ping -c 3 www.baidu.com

OK,搞定!

CentOS下VMware用桥接模式,静态ip上外网的更多相关文章

  1. ios – 错误域= NSURLErrorDomain代码= -1003“找不到具有指定主机名的服务器

    当我尝试在设备上运行应用程序时出现此错误.当我在模拟器上运行它并且post请求正常工作时,我没有收到此错误.这是我的代码片段:任何帮助表示赞赏.谢谢解决方法此错误通常会提示DNS相关问题.检查设备上的DNS设置并确认您可以使用Safari或其他浏览器浏览互联网.如果有一个url,你可以在同一台服务器上获取,尝试直接在设备上的Safari中访问它.

  2. 将POD规范属性与其Xcode配置中的不同构建设置相关联(例如,发布,调试)

    我正在尝试为现有的库项目创建POD规范.在Xcode项目中,构建设置为不同的构建配置定义了不同的预处理器宏例如:对于“调试”配置:对于“发布”配置:如何将这些设置映射到相应的POD规范?

  3. XCode 5远程调试OS X应用程序

    我正在使用XCode5.0.2在OSX10.9上开发一个应用程序并获得了一个我无法在这台开发机器上重现的错误报告.但是,我有一个10.7虚拟机出现崩溃,所以我想调试那里没有在这个VM中安装XCode.我搜索了有关远程调试的信息,但我没有得到有用的答案.我甚至担心它根本不受支持.但无论如何我还是要问一下.或者,除了执行完整的XCode安装等之外,还有哪些其他选项来调试这样的问题?

  4. 在Xcode 4中构建与Objective-c应用程序一起使用的静态C lib

    最好的祝福,吉米解决方法JimmyKoerting在评论中提供了正确的答案:应用程序需要与libstdc.dylib链接以解析标准库符号.感谢JimmyKoerting,但还有一件我想添加的内容是,如果您在iOS6.1中使用xcode最新版本,请添加此libstdc.6.dylib

  5. ios – 如何从故事板中创建的静态UITableView中删除单元格

    解决方法你不能真正处理这个数据源,因为使用静态表,你甚至没有实现数据源方法.高度是走的路.尝试这个:更新看来,在autolayout下,这可能不是最好的解决方案.有一个替代答案here可能有帮助.

  6. ios – 两个类,回调和单元测试

    而且,我不觉得这样的行为会很容易测试?

  7. ios – 在分组的表视图中混合静态和动态部分

    可能需要保持静电细胞的强大性能?在表视图的相同.xib文件中直接设计每个静态单元格,并为它们设置插座是否更好?(虽然这不允许重用我的自定义单元格设计…

  8. ios – OS X:将.dylib转换为.a / .o(动态到静态)?

    假设我已经阅读了thiscaveat,我仍然希望将TBB用作静态链接库.但我真的不想重写TBBmakefile来生成libtbb.a而不是libtbb.dylib.是否有一个简单的命令行方式将libtbb.dylib转换为libtbb.o并使用相同的入口点?

  9. ios – 从Swift重写一个Obj-C类方法,返回NSArray

    .要在Swift子类中指定可选或具体值,请使用Objective-Cnullability说明符:exampleMethod;桥接以覆盖类funcexampleMethod()–>[AnyObject]exampleMethod;桥接以覆盖类funcexampleMethod()–>[AnyObject]?exampleMethod;和exampleMethod;具有相同的行为并桥接到隐式解包的可选项.

  10. xcode – Swift Constants文件 – 类还是结构?

    我想在我的Swift项目中创建一个Constants文件–填充静态let字符串.我应该创建一个结构还是一个类?

随机推荐

  1. 在Win10 VMWare中运行WinPhone模拟器

    (为什么我为什么不首先备份VM?!

  2. Centos突然只读了,在vmware上……吓人

    我在VmWare上有一个虚拟的Centos5.6.突然,它停止工作,似乎文件系统只读.似乎here这是一个已知的“问题”.但我尝试了“解决方案”,我得到了:我不确切知道在dmesg中要查找什么…这里是对“只读”的唯一引用:当然一切都停止了,web服务器db,没有工作等等.我见过的最糟糕的问题,完全在黑暗中.任何建议欢迎.现在我试过了要求确认的错误太多了结束了然后嗯现在……shutdown-r现在什么都不做…

  3. centos – VMWare Fusion – 断电后的锁定文件

    这是Mac的一步一步:>退出VMWareFusion>找到VM文件并右键单击,选择“显示包内容”>将以.lck结尾的所有文件和文件夹移动到桌面>重新启动VMWareFusion>重新启动VM

  4. ubuntu 16.04下安装VMware-Workstation-12/14详细步骤

    1首先准备一个Ubuntu16.04系统2.使用多线程下载工具axel从VMware官方地址下载如下:$sudoapt-getinstallaxel$exel-n10https://download3.vmware.com/software/wkst/file/VMware-Workstation-Full-12.1.1-3770994.x86_64.bundle(-n选项指定线程的数目)3.赋予

  5. 如何在没有GUI的情况下在Ubuntu 9.10 Server 64位上安装VMware工具?

    主机操作系统:带有VMwareFusion2.0.6的MacOSX10.5我已成功在VMwareguest虚拟机上安装并运行Ubuntu9.10服务器版.当我选择我的VM并单击安装VMwareTools时,没有任何反应.有没有办法只通过CLI安装VMware工具?

  6. CentOS命令行下安装VMware tools

    安装完成后重启一下机器即完成安装:shutdown-rNow貌似确实要先把压缩包拷贝到其他的文件夹,不然的话,貌似tar命令没有生效~~~O(∩_∩)O~

  7. Centos 7 Minimal 版 安装vmware tools

    内核的initrd、vmlinux、grub文件位于/boot下。11、安装perl12、输入y同意安装13、perl安装完成界面安装toosl14、断开centosISO镜像15、在“虚拟设置”中修改配置,然后保存并开机16、在虚拟机上点击“安装VMwareTools”17、挂载光驱18、ls查看/mnt中的文件19、将/mnt中的"VMware-Tools-10.1.0-4449150.tar.gz"复制到/media/toosl目录中20、进入/media/toosl目录中,查看里面的文件21、解压

  8. centos 6.5安装VMware tools

    [root@master/]#mkdir/mnt/cdrom1.3将/dev/cdrom目录挂载到刚建立的/mnt/cdrom目录,这样在/mnt/cdrom目录就能看见VMwaretools的安装包,但是这个安装包是只读的,必须拷贝到用户自己的目录中才可以正常使用。[root@master/]#mount/dev/cdrom/mnt/cdrom1.4拷贝/mnt/cdrom目录下的VMwaretools的安装包到用户自己的目录,比如/root目录[root@master/]#cd/mnt/cdrom/[

  9. Minimal CentOS安装VMwareTools

    最简版的CentOS很多东西都没有,为了便于linux与客户机的交互,虚拟机会提示安装VMwaretools,确认登录客户机,挂载CD驱动器,然后解压tar压缩包,运行vmware-install.pl安装VMwaretools。以root身份登录系统;vmware-tools安装存在几个依赖,保证依赖包都安装完毕依次执行如下命令#yuminstall-yperl#yuminstall-ynet-tools#yuminstall-ygcc#yuminstall-ykernel-headers如果perl模

  10. Minamal CentOS安装VMwareTools

    最简版的CentOS很多东西都没有,为了便于linux与客户机的交互,虚拟机会提示安装VMwaretools,确认登录客户机,挂载CD驱动器,然后解压tar压缩包,运行vmware-install.pl安装VMwaretools。以root身份登录系统;vmware-tools安装存在几个依赖,保证依赖包都安装完毕依次执行如下命令#yuminstall-yperl#yuminstall-ynet-tools#yuminstall-ygcc#yuminstall-ykernel-headers如果perl模

返回
顶部