网络设定
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 执行
以上对虚拟机进行联网的操作,也可用于借助同一局域网内的一台连网主机,使其他主机进行联网。