Loading

Linux之配置静态IP

before

环境:

  • centos7.3
  • vmware环境
  • win10

接下来介绍两种配置静态ip的方式。各有利弊。

VMWare网络适配器为桥接模式

现在,你的VMWare的网络连接模式必须是桥接模式,参照下面设置才能成功。
另外,以我个人理解,这种配置静态ip的方式,不是永久性的,因为这还是参照物理机的配置来的,包括配置的静态ip如果不是跟物理机的ip处于同一个网段也不行,当物理机的ip变了,网关啥的也变了,你配置静态ip就没啥意义了。这里仅做教学演示用。
有个优点就是如果你的物理机的ip一直不变,这种方式非常简单。因为什么都不用动,就修改个网卡配置文件就行了。

先来看有哪些网卡正在运行:

[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.43.116  netmask 255.255.255.0  broadcast 192.168.43.255
        inet6 fe80::fb5:4928:ea68:2d59  prefixlen 64  scopeid 0x20<link>
        inet6 2408:84e1:41:5539:96a3:b80f:d7e8:79b2  prefixlen 64  scopeid 0x0<global>
        ether 00:0c:29:64:b0:45  txqueuelen 1000  (Ethernet)
        RX packets 75589  bytes 102287008 (97.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 39772  bytes 3576890 (3.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 561  bytes 49855 (48.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 561  bytes 49855 (48.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

如果你的ifconfig命令不能用:

yum install net-tools -y	

这样就可以使用ifconfig命令了。

可以看到有ens33lo两个网卡,我们不动lo网卡,它是本地回环网卡,我们可以修改ens33(也可以是别的名字)网卡。

想要配置静态的IP,其实就是修改网卡的配置文件,在/etc/sysconfig/network-scripts/路径下:

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ls
ifcfg-ens33  ifdown-eth   ifdown-isdn    ifdown-sit       ifup          ifup-ib    ifup-plip   ifup-routes    ifup-tunnel        network-functions-ipv6
ifcfg-lo     ifdown-ib    ifdown-post    ifdown-Team      ifup-aliases  ifup-ippp  ifup-plusb  ifup-sit       ifup-wireless
ifdown       ifdown-ippp  ifdown-ppp     ifdown-TeamPort  ifup-bnep     ifup-ipv6  ifup-post   ifup-Team      init.ipv6-global
ifdown-bnep  ifdown-ipv6  ifdown-routes  ifdown-tunnel    ifup-eth      ifup-isdn  ifup-ppp    ifup-TeamPort  network-functions


我物理机的网络信息如上图所示。
我们修改ifcfg-ens33文件,参照下面的配置项来,有的修改,没有的添加:

BOOTPROTO="static"
IPADDR=192.168.43.100
NETMASK=255.255.255.0
GATEWAY=192.168.43.1
DNS1=192.168.43.1
NDS2=114.114.114.114
DNS4=8.8.8.8
  • BOOTPROTO:获取IP地址的方式,默认是DHCP,意思是向DHCP申请一个地址,这是临时的。我们改为static意为静态的。
  • IPADDR:是静态的IP地址,应该跟你的物理机ip处于同一网段。
  • NETMASK:子网掩码。
  • GETEWAY:网关,应该与物理机的网关保持一致。
  • DNS:这里可以配置多个DNS,上面的DNS1是参照本机的DNS,DNS2是北京网通的,DNS3是国内的电信和联通通用的,用的比较多,解析能力较强,DNS4是Google提供的免费的全球通用的,如果有访问国外网站的,可以加上。
  • ONBOOT:在启动网络服务的时候是否激活该网卡,如果是yes,就会按照BOOTPROTO的去配置网卡信息。

其它参数保持默认即可。

配置完毕后,需要重启服务,使之配置生效:

# ---------- centos5和6版本 ----------
service network status	# 查看网络状态
service network stop	# 停止网络服务
service network start	# 启动网络服务
service network restart  # 重启网络服务,上两条的命令合一,先停再起

# ---------- centos7版本,虽然也能用上面的方式,也可以使用新的命令方式 ----------
systemctl status network
systemctl stop network
systemctl start network
systemctl restart network

完事之后,我们可以ping一下百度:

[root@localhost ~]# ping www.baidu.com
PING www.a.shifen.com (61.135.169.125) 56(84) bytes of data.
64 bytes from 61.135.169.125 (61.135.169.125): icmp_seq=1 ttl=55 time=40.2 ms
64 bytes from 61.135.169.125 (61.135.169.125): icmp_seq=2 ttl=55 time=44.0 ms
64 bytes from 61.135.169.125 (61.135.169.125): icmp_seq=3 ttl=55 time=58.0 ms
64 bytes from 61.135.169.125 (61.135.169.125): icmp_seq=4 ttl=55 time=53.5 ms

OK,能用了。

VMWare网络适配器为NAT模式


欢迎斧正,that's all see also:
posted @ 2019-08-24 17:08  听雨危楼  阅读(541)  评论(0编辑  收藏  举报