网络设定

网络设定
 

1.常用网络协议ipv4

 

常用的IP协议为IPv4,IPv4中规定IP地址长度为32,即有2^32-1个地址。

 

一般的书写法为4个用小数点分开的十进制数。过去IANA(互联网数字分配机构)IP地址分为A,B,C,D 4类,把32位的地址分为两个部分:前面的部分代表网络地址,由IANA分配,后面部分代表局域网地址。也就是所谓的网络位和主机位。网络掩码(Netmask)限制了网络的范围
 
32位  2进制
11111110.11111110.11111110.11111110==254.254.254.254

netmask:用来标示ip的网络位和主机位
网络位表示区域网络
主机位表所网络区域中某台主机




网络位一致主机位不一致的两个ip可以直接通信
这样的两台主机叫直连网络

 

 

 

 

ip addr show   查看网络

 

 

 

 

ifconfig eth0 也可以查看网络

 


 nm-connection-editor      图形设定ip

nmtui  当系统没有图形时可以用此命令开启网络设定的ui界面
网络设备设定ip的方式有两种
dhcp   动态获取,ip不固定
ststic  静态ip为操作者自行设定,ip 固定

在此图形工具中选择dhcp为动态网络
在此图形工具中选择manual卫静态网络,ip须自行手动输入



重启网络  systemctl  restart network

 

 

 

 

 

2.文本化图形
永久修改 设定网络

<<命令>>
ifconfig 网卡 ip netmask    ##临时设定

nmcli connection add type ethernet con-name westos ifname eth0 autoconnectyes
nmcli connection add type ethernet con-name westos ifname eth0 ip4 ip/24
nmcli connection delete westos
nmcli connection show 
nmcli connection down westos
nmcli connection up westos
nmcli connection modify "westos" ipv4.addresses newip/24
nmcli connection modify "westos" ipv4.method<auto|manual>
nmcli device connect eth0
nmcli device disconnect eth0
nmcli device show 
nmcli device status



3 文件

dhcp        ##动态获取

 

 

 

 


systemctl restart network    重启网络


static|none ##静态网络




3 gateway 网关

路由    ##地址转换报文转发
网关    ##可以访问外网(在局域网内有一台机器可以直接访问外网,那么局域网内的其他机器,就可以把这台机器的ip作为他们的网关,自己再设置不同的ip地址就都可以上网了)

<<设定网关>>
systemctl stop NetwrokManager
vim /etc/sysconfig/network  ##全局网关
GATEWAY=网关ip

vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件 ##网卡接口网关
GATEWAY=网关ip

systemctl restart netwrok

route -n            ##查询网关
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0   (网关)172.25.0.254    0.0.0.0         UG   0      0        0 eth0
172.25.0.0      0.0.0.0         255.255.255.0   U    0      0        0 eth0

 

 

4.设定DNS解析

 

  I.  /etc/hosts            本地解析文件 :可在其中输入固定IP对应的网址用来连接。(输入什么能连上什么,局限性打,建议第二种)
  II. /etc/resolv.conf       "寻求帮助"       可植入:114.114.114.114:公共解析域名

 

                                                               或是设为真机的网关

编辑vim/etc/resolv.conf

ping www.baidu.com

可连通。这样就成功将虚拟机与外网连接了。


若是连接不上,可按照以下思路排错,
(1)在真机ping www.baidu.com,看是否可以ping通。
(2)检查防火墙情况:firewalld-cmd --list-all   --> masquerade: yes
(3)在虚拟机中看网关和真机ip是否相同,再看DNS解析

 

(4)ping 网关,不通的话看是否虚拟机网卡出现问题

 

(5)在真机中执行:virt-manager

选择你的虚拟机

删除NIC:00:97:0a

ADD Hardware  之后添加virtio后再ping网关

 

(6)若不通,在真机中真机中:

 

 执行:sysctl -a | grep ip_forward

           看是否为net.ip_forward = 1,若为0

 

            编辑配置文件:vim /etc/sysctl.conf
                                     添加net.ip_forward = 1

 

                                     sysctl -p。

后再尝试ping。

如下,将ip_forward = 1 执行

  

以上对虚拟机进行联网的操作,也可用于借助同一局域网内的一台连网主机,使其他主机进行联网。