7.3静态ip linux

2019-08-31 16:29:27 Andy2019 阅读数 178

首先把虚拟机配置为桥接模式,然后开启
再你打算修改虚拟机IP之前首先ping下127.0.0.1看看网卡是否是好的(如果127.0.0.1都ping不通的话,那网卡就是坏的了…)

[root@localhost /]# ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.106 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.095 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.097 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.073 ms
64 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=0.058 ms
64 bytes from 127.0.0.1: icmp_seq=6 ttl=64 time=0.097 ms
64 bytes from 127.0.0.1: icmp_seq=7 ttl=64 time=0.375 ms
^C64 bytes from 127.0.0.1: icmp_seq=8 ttl=64 time=0.733 ms
64 bytes from 127.0.0.1: icmp_seq=9 ttl=64 time=0.095 ms
64 bytes from 127.0.0.1: icmp_seq=10 ttl=64 time=0.102 ms
^C
--- 127.0.0.1 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9006ms
rtt min/avg/max/mdev = 0.058/0.183/0.733/0.202 ms
[root@localhost /]# 

在设置静态IP之前可以先看下自己当前开启的网卡:

[root@localhost /]# ifconfig
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.121  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::9474:4a7c:66fd:8d90  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:e5:c1:96  txqueuelen 1000  (Ethernet)
        RX packets 4436  bytes 372786 (364.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 871  bytes 147085 (143.6 KiB)
        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 16  bytes 1320 (1.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 16  bytes 1320 (1.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@localhost /]# 

1.设置网卡ens32静态IP

[root@localhost /]# cd /etc/sysconfig/network-scripts/        #注意点cd与“/etc”之间的空格
[root@localhost network-scripts]# 
[root@localhost network-scripts]# ls     #查看network-scripts下的所有文件
ifcfg-ens32  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
[root@localhost network-scripts]# 


使用vi进行编辑
[root@localhost network-scripts]# vi ifcfg-ens32
【点击i 进行插入  完成之后Esc 并输入:wq 进行保存】
[root@localhost network-scripts]# vi ifcfg-ens32
TYPE="Ethernet"
BOOTPROTO="static"  #启用静态IP地址
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens32"
UUID="17e371b3-5107-4d72-a58f-e8f71396fd68"
DEVICE="ens32"
ONBOOT="yes"
IPADDR=“192.168.0.121”
GATEWAY=“192.168.0.1”

修改:
BOOTPROTO=“static”  #启用静态IP地址
加入个:
IPADDR=“192.168.0.121”  #设置IP地址
GATEWAY=“192.168.0.1”  #设置网关

【注意】设置好后保存!

然后重启网络吧:

[root@localhost ~]# service network restart    #重启网络
Restarting network (via systemctl):                        [  OK  ]
[root@localhost ~]# 


[root@localhost ~]# ping 192.168.0.107  #ping局域网内的IP正常
PING 192.168.0.107 (192.168.0.107) 56(84) bytes of data.
64 bytes from 192.168.0.107: icmp_seq=1 ttl=64 time=0.759 ms
64 bytes from 192.168.0.107: icmp_seq=2 ttl=64 time=1.07 ms
64 bytes from 192.168.0.107: icmp_seq=3 ttl=64 time=0.615 ms
^C
--- 192.168.0.107 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 0.615/0.816/1.076/0.195 ms
[root@localhost ~]# ping www.baidu.com    #ping百度域名还是不行
ping: www.baidu.com: Name or service not known  #出现这个错误

ping: www.baidu.com: Name or service not known”错误解决办法
第一步查看ONBOOT:

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ls
ifcfg-ens32  ifdown-bnep  ifdown-ippp  ifdown-post    ifdown-sit       ifdown-tunnel  ifup-bnep  ifup-ippp  ifup-plip   ifup-ppp     ifup-Team      ifup-wireless      network-functions-ipv6
ifcfg-lo     ifdown-eth   ifdown-ipv6  ifdown-ppp     ifdown-Team      ifup           ifup-eth   ifup-ipv6  ifup-plusb  ifup-routes  ifup-TeamPort  init.ipv6-global
ifdown       ifdown-ib    ifdown-isdn  ifdown-routes  ifdown-TeamPort  ifup-aliases   ifup-ib    ifup-isdn  ifup-post   ifup-sit     ifup-tunnel    network-functions
[root@localhost network-scripts]# vi ifcfg-ens32
TYPE="Ethernet"
BOOTPROTO="static"  #启用静态IP地址
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens32"
UUID="17e371b3-5107-4d72-a58f-e8f71396fd68"
DEVICE="ens32"
ONBOOT="yes"
IPADDR=“192.168.0.121”
GATEWAY=“192.168.0.1”

发现ONBOOT=”no”已设置为ONBOOT=”yes”

第二步查看:
ping 命令是属于ICMP协议,ping ip地址有效。若直接ping网址(域名),需要配置DNS。编辑添加nameserver如下:

vi /etc/resolv.conf 
nameserver 8.8.8.8 
nameserver 8.8.4.4

【注意】设置完保存!

再ping
[root@localhost /]# ping www.baidu.com
PING www.a.shifen.com (61.135.169.121) 56(84) bytes of data.
64 bytes from 61.135.169.121 (61.135.169.121): icmp_seq=1 ttl=55 time=16.9 ms
64 bytes from 61.135.169.121 (61.135.169.121): icmp_seq=2 ttl=55 time=25.6 ms
64 bytes from 61.135.169.121 (61.135.169.121): icmp_seq=3 ttl=55 time=21.6 ms
64 bytes from 61.135.169.121 (61.135.169.121): icmp_seq=4 ttl=55 time=17.2 ms
64 bytes from 61.135.169.121 (61.135.169.121): icmp_seq=5 ttl=55 time=22.0 ms
^C
--- www.a.shifen.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4010ms
rtt min/avg/max/mdev = 16.901/20.716/25.652/3.277 ms
[root@localhost /]# 
到这里就解决了!

如果发现网线等不闪烁,执行ip addr 查看可用的网卡有哪几个,根据需要找到对应的网卡,之后在network-scripts目录下找到对应文件修改即可

2020-02-07 21:11:05 weixin_43740796 阅读数 256

问题描述: 最近学习linux时,新装一个系统后,发现ip老是变动,于是将虚拟机系统设置成静态ip,但是发现设置静态ip后可以正常ping通宿主机,但是无法联网了,检查发现,原来是将网关和dns服务设置改成了和宿主机ip一致导致的
环境:VMware+centos7

1.查看虚拟机ip

1). 正常安装的版本可以使用ifconfig命令查看
2). 像我最小化安装的 可以使用 ip addr 查看IP地址

ps:可以和主机相互ping一下ip,看是否能正常ping通

2.设置静态ip及解决上外网问题

1).因为我是最小化安装,所以只有vi命令来编辑
vi /etc/sysconfig/network-scripts/ifcfg-ens33
2). 修改相关属性
使用#注释掉 #BOOTPROTO=“dhcp” 需要的配置id属性 我们统一在文本下端配置

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
#BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="41f75b74-e481-4bd0-9cfb-05493d134ffa"
DEVICE="ens33"

#==================================
#xxx是我码掉自己ip,不要照写.写自己的ip即可
BOOTPROTO=static
IPADDR=192.168.xxx.140
NETMASK=255.255.255.0
GATEWAY=192.168.xxx.2
ONBOOT="yes"
#DNS1=192.168.xxx.2 配错了
DNS1=114.114.114.114
DNS2=8.8.8.8

参数说明:
(1) BOOTPROTO=static 修改为static 表示使用静态ip
(2) IPADDR=192.168.xxx.140 #设置你想使用的ip(建议使用第一步查询到的ip)
(3)NETMASK=255.255.255.0 #子网掩码
(4)GATEWAY=192.168.xxx.2 #网关
(5)ONBOOT=“yes” #开机自动启动网络连接
(6) # 配错了DNS1=192.168.xxx.2 #dns服务
DNS1=114.114.114.114
DNS2=8.8.8.8

需要注意的是
```网关和dns一定要配对,错了直接导致上不了网(也是我犯错的地方)
1.网关一般和虚拟机前三个段位配置一致即可
2. 若宿主机ip是 192.168.100.1
   则网关前三段也为192.168.100 第四段原则上写起始号1
   但是宿主机ip最后一位是1,所以网关最后一位不能为1,修改为2(如192.168.100.2)即可

3.重启网络

service network restart

此时ping任何网站域名老检查是否能够上网了

ping baidu.com

ping的通则说明可以上网了

2019-03-06 03:02:10 sishen47k 阅读数 1233

VMware 虚拟机软件网络参数配置

在这里插入图片描述
配置VMnet8 取消 DHCP,因为需要手动为每台虚拟机配置静态IP地址
子网IP:挑选一个你喜欢的C类IP地址号段 例如:192.168.10.0
子网掩码:C类IP地址默认 255.255.255.0 无需更改
网关IP:子网IP物理机 处于同一区间,此IP地址后续会用到。

虚拟网卡配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
完成 VMware 软件配置后,按图示打开适配器配置。(Windows7/8自行打开)。
右键 VMnet8 属性,Internet协议版本 4(TCP/IP) 属性。
虚拟机软件 VMware 子网IP = 192.168.10.0
此处 IPv4 协议 IP地址 = 192.168.10.1
子网掩码 相同
默认网关 相同与 VMware 网关 IP = 192.168.10.2

CentOS7/RedHat7/OracleLinux7 文件配置

修改网卡配置文件

vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改如下参数
# 网络类型静态地址
BOOTPROTO=static
# 系统启动时是否启动
ONBOOT=yes
# 该虚拟机的IP地址 需与网关在同一网段
IPADDR=192.168.10.22
# 子网掩码 三类IP地址默认
NETMASK=255.255.255.0
# 是否启用 Network Manager 不启用
NM_CONTROLLED=no
# 网关IP地址 与上述两个模块更改的相同
GATEWAY=192.168.10.2
在这里插入图片描述
修改网卡配置信息后重新启动网卡服务
systemctl restart network
在这里插入图片描述

配置计算机网关IP地址

vim /etc/resolv.conf
添加 nameserver 为 上述 网关IP 地址
nameserver 192.168.10.2
在这里插入图片描述
完成上述操作,虚拟机中执行
ping 192.168.10.2

ping www.taobao.com
验证。

配置虚拟机集群只需顺序延后IP地址即可。

2019-05-21 14:18:00 sinat_29705095 阅读数 163

镜像:CentOS-7-x86_64-DVD-1511.iso

1、修改、查看虚拟机的网段

1.1、查看虚拟机网段

编辑-> 虚拟机网络编辑器,修改的需要管理员权限
670989-20190521165021145-2129643242.png

选择NAT模式
670989-20190521165031958-564606377.png

点击 NAT 设置,查看网络配置
670989-20190521165046693-882480404.png

点击 DHCP 设置,查看可以设置的 ip 范围
670989-20190521165058301-541995621.png

由上确认以下虚拟机的配置:

ip范围:192.168.254.128 ~ 192.168.254.254
掩码:255.255.255.0
网关:192.168.254.2

2、修改虚拟机的ip

2.1、修改静态 ip

查看网卡信息,如下所示

ip addr

670989-20190521165119170-2052833089.png

我们看到网卡为 eno16777736,修改网卡信息

vi /etc/sysconfig/network-scripts/ifcfg-eno16777736

670989-20190521165129294-1709842141.png

修改 BOOTPROTO 为 static,同时添加IPADDR(ip地址)、NETMASK(掩码)、GATEWAY(网关),完整如下:

TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=5c889161-28e5-486a-a43a-8c0c3227a8b3
DEVICE=eno16777736
ONBOOT=true
IPADDR=192.168.254.150
NETMASK=255.255.255.0
GATEWAY=192.168.254.2

修改完成后,重启网络:

service network restart

正常状态,会启动成功:
670989-20190521165142401-1628222938.png

当发生如下错误时,重启机器即可 reboot

Restarting network (via systemctl):  Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.

670989-20190521165149483-1637918460.png

2.2、设置dns

这时 dns 会消失,要配置 dns,nameserver 相关的修改如下

vi /etc/resolv.conf

nameserver 192.168.254.2
nameserver 114.114.114.114
nameserver 8.8.8.8

670989-20190521165157895-1238502367.png

dns实时生效,这是访问外网测试

ping www.baidu.com
2018-07-15 10:20:05 weisg81 阅读数 679

一、配置静态IP地址及DNS

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
#BOOTPROTO=dhcp
DEFROUTE=yes
BOOTPROTO="static"  #静态ip
NM_CONTROLLED="no"  #不使用网络管理器,而使用配置文件,这个配置要有
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=e6f921d4-7a75-405b-aa0d-455ab1b43a03
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.0.166
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.1   #跟“宿主系统”的DNS服务器一样
DNS2=8.8.8.8       #使用谷歌的DNS服务器BOOTPROTO="static"  #静态ip
NM_CONTROLLED="no"  #不使用网络管理器,而使用配置文件,这个配置要有
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=e6f921d4-7a75-405b-aa0d-455ab1b43a03
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.0.166
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.1   #跟“宿主系统”的DNS服务器一样
DNS2=8.8.8.8       #使用谷歌的DNS服务器
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
ONBOOT=yes
IPADDR=192.168.1.252
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
NAME=enp0s3
DEVICE=enp0s3

注意! 
一开始我以宿主机A的ip地址作为网关,结果centos7死活连接不了外网!折腾了好久!因为virtualbox中centos7是以桥接模式创建的,那么centos7也就相当于一台电脑了,它与宿主机A处于一个平行的关系,并不是从属的关系,它也会独占一个内网ip。它的网关应该设置为宿主机A 的网关。DNS最好与宿主机A的DNS一样,当然也可以设置为114.114.114.114。

二、配置network及主机名

vi /etc/sysconfig/network

# Created by anaconda
NETWORKING=yes
HOSTNAME=weisg001
GATEWAY=192.168.0.1     #其实这里的设置不起作用,因为在ifcfg-enp0s3中已经设置了网关,如果在ifcfg-enp0s3中没有设置网关,则会启用这里设
置的网关HOSTNAME=weisg001
GATEWAY=192.168.0.1     #其实这里的设置不起作用,因为在ifcfg-enp0s3中已经设置了网关,如果在ifcfg-enp0s3中没有设置网关,则会启用这里设
置的网关

vi /etc/hostname

[weisg@weisg001 ~]$ sudo vi /etc/hostname 

weisg001weisg001

检查gateway是否设置成功

[weisg@weisg001 ~]$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 enp0s3
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 enp0s3
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 enp0s3
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
[weisg@weisg001 ~]$ 
Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 enp0s3
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 enp0s3
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 enp0s3
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
[weisg@weisg001 ~]$ 

配置DNS服务器

[weisg@weisg001 ~]$ ping 14.215.177.37
PING 14.215.177.37 (14.215.177.37) 56(84) bytes of data.
64 bytes from 14.215.177.37: icmp_seq=1 ttl=56 time=9.19 ms
64 bytes from 14.215.177.37: icmp_seq=2 ttl=56 time=11.2 ms
64 bytes from 14.215.177.37: icmp_seq=3 ttl=56 time=9.47 ms
64 bytes from 14.215.177.37: icmp_seq=4 ttl=56 time=10.8 ms
64 bytes from 14.215.177.37: icmp_seq=5 ttl=56 time=8.66 ms
^C
--- 14.215.177.37 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4008ms
rtt min/avg/max/mdev = 8.660/9.885/11.257/0.995 ms
[weisg@weisg001 ~]$ ping www.baidu.com
ping: www.baidu.com: 未知的名称或服务ping: www.baidu.com: 未知的名称或服务

这时候我们发现,可以ping通ip地址,但是无法ping通 www.baidu.com,那是因为配置了DNS而从未重启网络

 

设置完后重启网络,每次修改完配置文件都要重启”网卡“

/etc/init.d/network restart

[root@weisg001 weisg]# /etc/init.d/network restart
Restarting network (via systemctl):                        [  确定  ]
[root@weisg001 weisg]# 
Restarting network (via systemctl):                        [  确定  ]
[root@weisg001 weisg]# 

此时可以查看目前的DSN服务器是谁
 

[root@weisg001 weisg]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.0.1
nameserver 8.8.8.8
[root@weisg001 weisg]# 
nameserver 192.168.0.1
nameserver 8.8.8.8
[root@weisg001 weisg]# 
再检查一下网络:
[root@weisg001 weisg]# ping www.baidu.com
PING www.a.shifen.com (14.215.177.38) 56(84) bytes of data.
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=1 ttl=56 time=10.7 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=2 ttl=56 time=9.77 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=3 ttl=56 time=12.6 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=4 ttl=56 time=10.6 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=5 ttl=56 time=10.7 ms
^C
--- www.a.shifen.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4011ms
rtt min/avg/max/mdev = 9.774/10.923/12.656/0.944 ms
[root@weisg001 weisg]# 

 

 

 

 

 

 

 

 

 

RHEL7静态IP配置

阅读数 5660

centos7 配置静态ip

阅读数 2069