导航

linux的ip配置

Posted on 2017-07-27 11:56  Simon1020  阅读(25548)  评论(0编辑  收藏  举报

CentOS/Linux下设置IP地址

1:临时修改:
1.1:修改IP地址
# ifconfig eth0 192.168.100.100

1.2:修改网关地址
# route add default gw 192.168.100.1 dev eth0

1.3:修改DNS
# echo "nameserver 8.8.8.8" >> /etc/resolv.conf

这个时候就可以上网了,上网的IP地址为192.168.100.100,网关地址为192.168.100.1。但是这样的设置是临时性的,一旦重启网卡或者重启服务器,除了1.3的操作其他均会被还原,这样的方式只适合临时IP修改,想要永久性修改网卡配置文件,就需要修改相应的文件

2:永久性修改:
2.1:修改IP地址
修改/etc/sysconfig/network-scripts/ifcfg-eth0文件,如果有多张网卡,则修改相应的网卡
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0                              #网卡对应的设备别名
BOOTPROTO=static                    #网卡获得ip地址的方式(默认为dhcp,表示自动获取)
HWADDR=00:07:E9:05:E8:B4    #网卡MAC地址(物理地址)
IPADDR=192.168.100.100          #IP地址
NETMASK=255.255.255.0          #子网掩码 
ONBOOT=yes                              #系统启动时是否激活此设备


2.2:修改网关地址
修改/etc/sysconfig/network文件
# vi /etc/sysconfig/network
NETWORKING=yes                #表示系统是否使用网络,no表示不能使用网络
HOSTNAME=doiido                #设置本机的主机名,要和/etc/hosts中设置的主机名相同
GATEWAY=192.168.100.1      #设置网关的IP地址

这个时候已经可以ping通IP地址,但是还无法ping通域名,因此需要修改DNS

2.3:修改DNS
修改/etc/resolv.conf文件
# vi /etc/resolv.conf
nameserver 8.8.8.8                      #google域名服务器
nameserver 114.144.114.114      #国内域名服务器

2.4:重启网卡
# service network restart
正在关闭接口 eth0: [确定]
关闭环回接口: [确定]
弹出环回接口: [确定]
弹出界面 eth0: [确定]

这个时候,系统就可以正常的上网了

#注:其实网关地址和DNS也是可以写在ifcfg-eth0中,但是为了规范起见,将他们分开写

更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

本文永久更新链接地址http://www.linuxidc.com/Linux/2015-02/112964.htm



 

桥接网络 (bridged) 
    如果你的主机在一个以太网上,这通常是让你的虚拟机访问该网络的最容易的方式。使用桥接网络,虚拟机在同一个物理以太网上显示为和主机一样的一台额外的计算机。显然,一台使用桥接网络的虚拟机可以使用在它桥接到的网络上的任何可用服务,包括: 文件服务器、打印机、网关,等等。同样,使用桥接网络配置的任何物理计算机或者其他虚拟机可以使用该虚拟机的资源。按照我个人的理解就是你虚拟机上的那张网卡连接在跟你物理主机上的网卡连接在同一个交换机上。

仅为主机网络(host-only)
    一种网络连接类型,虚拟机通过它在一个虚拟私有网络上被连接到主机操作系统,正常情况下,它对于主机外部是不可见的。在同一台主机上使用仅为主机网络配置的多台虚拟机在同一个网络上。

网络地址翻译(NAT) 
    如果你想使用主机的拨号网络连接连接到Internet 或者其他 TCP/IP 网络,而你不能在外部网络上给定你的虚拟机一个 IP 地址,这通常是让你的虚拟机访问该网络的最容易的方式。虚拟机在外部网络上不拥有它自己的 IP 地址,相反,在主机上安装有一个单独的私有网络。虚拟机从 VMware 虚拟 DHCP 服务器上获取该网络的一个地址。

另外还有一种是自定义(custom)
    这种是开始建虚拟机的时候他没有帮你配置网络,建完之后,由你自己决定如何定制自己的网络,当然也可以不用。

 

 

======================================================================

 

bridge:这种方式最简单,直接将虚拟网卡桥接到一个物理网卡上面,和Linux下一个网卡 绑定两个不同地址类似,实际上是将网卡设置为混杂模式,从而达到侦听多个IP的能力.
  在此种模式下,虚拟机内部的网卡(例如linux下的eth0)直接连到了物理网卡所在的网络上,可以想象为虚拟机和host机处于对等的地位,在网络关系上是平等的,没有谁在谁后面的问题.
  使用这种方式很简单,前提是你可以得到1个以上的地址.对于想进行种种网络实验的朋友不太适合,因为你无法对虚拟机的网络进行控制,它直接出去了.
  nat方式:这种方式下host内部出现了一个虚拟的网卡vmnet8(默认情况下),如果你有过做nat服务器的经验,这里的vmnet8就相当于连接到内网的网卡,而虚拟机本身则相当于运行在内网上的机器,虚拟机内的网卡(eth0)则独立于vmnet8.
   你会发现在这种方式下,vmware自带的dhcp会默认地加载到vmnet8界面上,这样虚拟机就可以使用dhcp服务.更为重要的是,vmware 自带了nat服务,提供了从vmnet8到外网的地址转 换,所以这种情况是一个实实在在的nat服务器在运行,只不过是供虚拟机用的.很显然,如果你只有一个外网地址,此种方式很合适.
  hostonly:
  这应该是最为灵活的方式,有兴趣的话可以进行各种网络实验.和nat唯一的不同的是,此种方式下,没有地址转换服务,因此,默认情况下,虚拟机只能到主机访问,这也是hostonly的名字的意义.
  默认情况下,也会有一个dhcp服务加载到vmnet1上.这样连接到vmnet8上的虚拟机仍然可以设置成dhcp,方便系统的配置.
  是不是这种方式就没有办法连接到外网呢,当然不是,事实上,这种方式更为灵活,你可以使用自己的方式,从而达到最理想的配置,例如:
a.使用自己dhcp服务:首先停掉vmware自带的dhcp服务,使dhcp服务更为统一.
  b.使用自己的nat,方便加入防火墙.windows host可以做nat的方法很多,简单的如windows xp的internet共享,复杂的如windows server里的nat服务.
  c. 使用自己的防火墙.因为你可以完全控制vmnet1,你可以加入(或试验)防火墙在vmnet1和外网的网卡间.
  从以上可以看出,hostonly这种模式和普通的nat server带整个内网上网的情形类似,因此你可以方便的进行与之有关的实验,比如防火强的设置等
  1、Bridge模式(一切都跟host一样,只有ip不能与host相同)
  ip 192.168.39.222
  netmask:255.255.252.0
  gateway:192.168.39.254
  Primary nameserve:192.168.39.252
  2、NAT模式
  首先在host中查看VMnet8的IP(e.g. 192.168.255.1).
  启动VMware,点Edit下Virtual Network Setting… ,弹出Virtual network Editor对话框;
  产看NAT选项卡,记录NAT的Gateway IP address:192.168.255.2
  在config中,填写:
  ip:192.168.255.5(与192.168.255.1在同一个网段的不同地址)
  netmask:255.255.255.0(与192.168.255.1的隐码相同)
  Gateway IP:填写VMware中的NAT网关192.168.255.2
  Primary nameserver:填写与主机中一样的网关192.168.39.252,这样就可以上网冲浪了.
  如果填写192.168.255.1,则不能连上外网.这里也可以不停,总之不能写错误的地址
  3、hostonly模式
  (1)查看你的连接外网的网卡的属性,选择“高级”标签,设置成允许共享,并设定允许的网络接口为VMNET1 
  (2)再插看一下你的VMnet1 的属性,看一下TCP/IP协议的设置,你发现已经被自动设置为
192.168.0.1/255.255.255.0, 
  (3)windows下的设置完成,转入到跑linux的虚拟机.将你的eth0的ip地址设置为静态的(如果安装时没有选静态的话) 
  按红帽子图标->系统设置->网络(或其它你了解的方法)
  ip: 192.168.0.2(或其它在此网段上的地址)
  netmask: 255.255.255.0
  default gateway: 192.168.0.1 (VMnet1的地址)
  dns:输入你自己的DNS (host中用的DNS)
  保存设置.如果你还没有设置好主机名称:
  cd /etc/sysconfig
vi network
  编辑HOSTNAME
  cd /etc
  vi hosts
  加入:
  192.168.0.2 yourhostname
  重新启动服务
  su  /sbin/service network restart
  (4)测试一下
  网关: ping 192.168.0.1
  dns: ping dnsserver 

 

======================================================================

 

  (1)Bridged方式
  用这种方式,虚拟系统的IP可设置成与本机系统在同一网段,虚拟系统相当于网络内的一台独立的机器,与本机共同插在一个Hub上,网络内其他机器可访问虚拟系统,虚拟系统也可访问网络内其他机器,当然与本机系统的双向访问也不
  成问题.
  (2)NAT方式
  这种方式也可以实现本机系统与虚拟系统的双向访问.但网络内其他机器不能访问虚拟系统,虚拟系统可通过本机系统用NAT协议访问网络内其他机器.
  NAT方式的IP地址配置方法:虚拟系统先用DHCP自动获得IP地址,本机系统里的VMware services会为虚拟系统分配一个IP,之后如果想每次启动都用固定IP的话,在虚拟系统里直接设定这个IP即可.
  (3)host-only方式
  顾名思义这种方式只能进行虚拟机和主机之间的网络通信,既网络内其他机器不能访问虚拟系统,虚拟系统也不能访问其他机器.
  (4)not use方式
  既是不使用网络,虚拟系统为一个单机. 
  一般来说,Bridged方式最方便好用.但如果本机系统是win2000而网线没插(或者根本没有网卡),网络很可能不可用(大部分用PCI网卡的机器都如此),此时就只能用NAT方式或host-only,之前所说的那两块虚拟网卡就是适应这两种网络准备的.

 

======================================================================

 

vmware三种网络连接实例:

vmware有三种网络连接方式:bridge ,NAT, host-only,我在三种连接上花了不少时间研究,并将研究结果写成此bokee.

三个名词,vmware的使用,电脑基础等基础知识请看书,在此不再解释。


实例1
bridge连接 虚拟机可和宿主机通信,可上外网如www.baidu.com,会和宿主机局域网同IP地址的机器冲突。

宿主机:
  ip: 192.168.10.153 
  submask:255.255.255.0
  gateway:192.168.10.1
  DNS: 192.168.10.7
  VMNET1网卡host-only
  ip: 192.168.0.111
  submask:255.255.255.0
  gateway:192.168.0.111 or null
  DNS: null
VMNET8网卡NAT
  ip: 192.168.100.1
  submask:255.255.255.0
  gateway:192.168.100.2 or null
  DNS: null
虚拟机:
  ip: 192.168.10.154
  submask:255.255.255.0
  gateway:192.168.10.1
  DNS: 192.168.10.7


实例2
NAT连接 虚拟机可和宿主机通信,可上外网如www.baidu.com,不会和宿主机局域网同IP地址的机器冲突。(VMNET8)
宿主机:
  ip: 192.168.10.153 
  submask:255.255.255.0
  gateway:192.168.10.1
  DNS: 192.168.10.7
  VMNET1网卡host-only
  ip: 192.168.0.111
  submask:255.255.255.0
  gateway:192.168.0.111 or null
  DNS: null
VMNET8网卡NAT
  ip: 192.168.100.1
  submask:255.255.255.0
  gateway:192.168.100.2 or null
  DNS: null
虚拟机:
  ip: 192.168.100.3
  submask:255.255.255.0
  gateway:192.168.100.2 important!!!(VMware中NAT的网关)
  DNS: 192.168.10.7(host的DNS)


实例3
host-only连接 虚拟机只能和宿主机通信,外网屏蔽。(VMNET1)
宿主机:
  ip: 192.168.10.153 
  submask:255.255.255.0
  gateway:192.168.10.1
  DNS: 192.168.10.7
VMNET1网卡host-only
  ip: 192.168.0.111
  submask:255.255.255.0
  gateway:192.168.0.111 or null
  DNS: null
VMNET8网卡NAT
  ip: 192.168.100.1
  submask:255.255.255.0
  gateway:192.168.100.2 or null
  DNS: null
虚拟机:
  ip: 192.168.0.113
  submask:255.255.255.0
  gateway:null or 192.168.0.111(VMNET1的地址)
  DNS: null or 192.168.10.7(host的DNS)

 =======================================================

 

一、Brigde——桥接 :默认使用VMnet0 

1、原理:

Bridge 桥"就是一个主机,这个机器拥有两块网卡,分别处于两个局域网中,同时在"桥"上,运行着程序,让局域网A中的所有数据包原封不动的流入B,反之亦然。这样,局域网A和B就无缝的在链路层 连接起来了,在桥接时,VMWare网卡和物理网卡应该处于同一IP网段 当然要保证两个局域网没有冲突的IP.

VMWare的桥也是同样的道理,只不过,本来作为硬件的一块网卡,现在由VMWare软件虚拟了!当采用桥接时,VMWare会虚拟一块网卡和真正的物理网卡就行桥接,这样,发到物理网卡的所有数据包就到了VMWare虚拟机,而由VMWare发出的数据包也会通过桥从物理网卡的那端发出。

所以,如果物理网卡可以上网,那么桥接的软网卡也没有问题了,这就是桥接上网的原理了。   

2、联网方式:

这一种联网方式最简单,在局域网内,你的主机是怎么联网的,你在虚拟机里就怎么连网。把虚拟机看成局域网内的另一台电脑就行了!

提示:主机网卡处在一个可以访问Internet的局域网 中,虚拟机才能通过Bridge访问Internet。


二、NAT——网络地址转换 :默认使用VMnet8

1、原理:

NAT是 Network address translate的简称。NAT技术应用在internet网关和路由器上,比如192.168.0.123这个地址要访问internet,它的数据包就要通过一个网关或者路由器,而网关或者路由器拥有一个能访问internet的ip地址,这样的网关和路由器就要在收发数据包时,对数据包的IP协议层数据进行更改 (即 NAT),以使私有网段的主机能够顺利访问internet。此技术解决了IP地址稀缺的问题。 同样的私有IP可以网关NAT 上网。

VMWare的NAT上网也是同样的道理,它在主机和虚拟机之间用软件伪造出一块网卡,这块网卡和虚拟机的ip处于一个地址段。同时,在这块网卡和主机的网络接口之间进行NAT。虚拟机发出的每一块数据包都会经过虚拟网卡,然后NAT,然后由主机的接口发出。

虚拟网卡和虚拟机处于一个地址段,虚拟机和主机不同一个地址段,主机相当于虚拟机的网关 ,所以虚拟机能ping到主机的IP,但是主机ping不到虚拟机的IP。
    
2、联网方式:

方法1、动态IP地址。

         主机是静态IP或动态IP,都无所谓,将虚拟机设置成使用DHCP方式上网,Windows下选择“自动获取IP“,linux下开启DHCP服务即可。(这种方法最简单,不用过多的设置,但要在VMware中进行“编辑→虚拟网络设置”,将NAT和DHCP都开启了。一般NAT默认开启,DHCP默认关闭)
  
方法2、静态IP地址。

        如果不想使用DHCP,也可以手动设置: 
  
  IP设置与vmnet8同网段,网关设置成vmnet8的网关(在“虚拟网络设置”里的Net选项卡里能找到Gateway)通常是xxx.xxx.xxx.2。
  
  子网掩码设置与VMnet8相同(设置好IP地址后,子网掩码自动生成)

        DNS设置与主机相同。

        例如:主机IP是10.70.54.31,设置虚拟机IP为10.70.54.22。Netmask,Gateway,DNS都与主机相同即可实现 虚拟机<--->主机 虚拟机<---->互联网 通信。

       提示:使用NAT技术,主机能上网,虚拟机就可以访问Internet。


三、Host-Only——私有网络共享主机:默认使用VMnet1

1、原理:

提供的是主机和虚拟机之间的网络互访。只想让虚拟机和主机之间有数据交换,而不想让虚拟机访问Internet,就要采用这个设置了。

Host-only的条件下,VMWare在真正的Windows系统中,建立一块软网卡 。这块网卡可以在网络连接中看到,一般是VMNET1,这块网卡的作用就是使Windows看到虚拟机的IP。


2、联网方法:

方法1、动态IP地址。

        像上面那样开启DHCP后,虚拟机直接自动获取IP地址和DNS。就可以和主机相连了。当然,还要进行一些局域网共享的操作,这里不再赘述。

方法2、静态IP地址。

        也可以手动设置,将虚拟机IP设置与VMnet1同网段,网关设置成VMnet1的IP,其余设置与VMnet1相同,DNS设置与主机相同。

        例如:VMnet8 IP:172.16.249.1        Gateway :172.16.249.2
  
  那么   虚拟机 IP:172.16.249.100    Gateway: 172.16.249.2
  
  
        这样、   虚拟机<--->主机       可以通信   

        但是、    虚拟机<--->互联网   无法通信

        提示:Host-only技术只用于主机和虚拟机互访,于访问internet无关。

 

========================================================================

虚拟机:

第一种方式:

vim /etc/sysconfig/network-scripts/ifcfg-eth0

  DEVICE=eth0
  HWADDR=00:0c:29:e0:12:5e        #当移动虚拟机后,修改mac地址: 
  TYPE=Ethernet
  UUID=31f8dd30-337f-4f9f-872a-024e0c5ff597
  ONBOOT=yes
  NM_CONTROLLED=yes
  #BOOTPROTO=dhcp
  BOOTPROTO=none            #修改静态地址为static,动态的为DHCP
  IPV6INIT=no                 #修改
  USERCTL=no
  IPADDR=192.168.200.137          #添加 保证你的ip地址和net1在同一网段下
  NETMASK=255.255.255.0          #添加
  GATEWAY=192.168.200.2          #添加 保证和vmare的一样, 编辑->虚拟网络编辑器->VMnet8->nat设置->网关IP     
  DNS1=114.114.114.114          #添加
  DNS2=114.114.114.119          #添加

第二种方式:

setup

测试:

service network restart

ping www.baidu.com

mac地址: 

  1. [root@centos ~]# cat /etc/udev/rules.d/70-persistent-net.rules

   2. ifconfig -a

 ====================================================================================

附录:

修改主机名
vim /etc/sysconfig/network
修改hostname=master即可,需要注意的是:主机名不能包含下划线或者中划线

 

修改主机名和IP的映射关系
vim /etc/hosts
最后一行添加 192.168.31.251 master