#网络设定#
1.常用网络协议ipv4
32 2进制
11111110.11111110.11111110.11111110 ==254.254.254.254
netmask
子网掩码:用来标实ip的网络位和主机位
网络位:网络区域
主机位:网络区域的主机
netmask非0位所对应的ip地址数值为这个ip的网络位
netmask0位所对应的ip地址数值为这个ip的主机位
网络位一直主机位不一致的两个ip是可以直接通信的
这样的两台主机叫做直连网络
2.设置ip
方法一:
ifconfig device ip netmask 255.255.255.0
ifconfig eth0 172.25.254.132 netmask 255.255.255.0
这种设定是暂时的,网络或者系统重启就会失效
方法二:
nm-connection-editor 图形设定的ip的方法
nmtui 当系统没有图形时可以用此命令开启网络设定的ui界面
网络设备设定ip的方式有两种:
dhcp 动态获取,ip不固定
static/none 静态ip位,操作者自行设定,ip固定
在此图形中选择dhcp动态
在此图形中选择manual位静态网络,ip需自行手动输入
方法三:
nmcli
nmcli device status eth0 #查看eth0的状态
nmcli device show eth0 #查看详细信息
nmcli device connect eth0 #打开eth0的网络连接
nmcli device disconnect eth0 #断开eth0的网络连接,此时没有ip


nmcli connection......
nmcli connection down westos #关闭
nmcli connection up westos #开启
nmcli connection show westos #显示westos详细信息
nmcli connection delete westos #删除westos
nmcli connection add type ethernet con-name westos ifname eth0 autoconnect yes #动态ip
nmcli connection add type ethernet con-name westos ifname eth0ip4 172.25.254.132/24 #手动添加静态ip
dhcp--->static
nmcli connection modify westos ipv4.addresses 172.25.254.132/24
nmcli connection modify westos ipv4.method manual
systemctl restart network
#systemctl restart NetworkMangner
static---->dhcp
nmcli connection modify westos ipv4.method auto
systemctl restart network
方法四:
cd /etc/sysconfig/network-scripts/
vim ifcfg-xxxx
DEVICE=网卡
ONBOOT=yes
BOOTPROTO=dhcp(动态)
#BOOTPROTO=none | static(静态)
#NETMASK=子网掩码#格式为255.255.255.0
#PREFIX=子网掩码缩写(24)#PREFIX可以添加多个ip
#[NAME=westos]可加可不加
systemctl restart network
静态网络:
cd /etc/sysconfig/network-scripts
vim ifcfg-westos
DEVICE=eth0
ONBOOT=yes
BOOTPROTO= none | static(静态)
NETMASK=子网掩码 #格式为255.255.255.0
PREFIX=子网掩码缩写(24)#PREFIX可以添加多个ip
IPADDR=172.25.254.100
[NAME=westos]可加可不加
systemctl restart network
一个静态网卡可以设置多个ip:
cd /etc/sysconfig/network-scripts/
vim ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR0=172.25.254.132
PREFIX0=24
IPADDR1=172.25.254.100
PREFIX1=24
systemctl restart network
ip addr show eth0(虚拟机默认)
#文件文档参数
/usr/share/doc/initscripts-*/sysconfig.txt
在虚拟机中还可以先关闭NetworkManager.service再重启network这样可以避免之前的数据对设置带来的影响
网关: #即与该机ip处于同一网段的ip
(1)vim /etc/sysconfig/network #全局网关
NETWORKING=yes
NOZEROCONF=yes
GATEWAY=172.25.254.64 #网关ip
(2)vim / /etc/sysconfig/network-scripts/ifcfg-eth0 (网卡配置文件)
#网卡接口 ====== 网关
#systemctl stop NetworkManager.service
systemctl restart network #重启网络
route -n #查看网关
网络桥接的配置:
/etc/sysconfig/network-scripts/incfg-xxx
# Generated by dracut initrd
# NAME="p4p2"
# DEVICE="p4p2"
# ONBOOT=yes
# NETBOOT=yes
# UUID="7d651ec3-0587-4ae7-b187-ad68dfdfb19a"
# IPV6INIT=yes
# BOOTPROTO=dhcp
# TYPE=Ethernet
网桥配置:
/etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
NAME="Bridge p4p2"
ONBOOT=yes
BOOTPROTO=none
IPADDR0=172.25.254.64
PREFIX0=24
DEFROUTE=yes
IPADDR1=172.25.64.250
PREFIX1=24
DNS1=172.25.254.250
DOMAIN="ilt.example.com example.com"
IPV6INIT=no
PEERNTP=no
TYPE=Bridge
STP=no
IPV4_FAILURE_FATAL=no
将真机伪装成路由器:
1.将虚拟机的网关设置成真机ip
(1) vim /etc/syscinfig/network/ #全局网关
NETWORKING=yes
NOZEROCONF=yes
GATEWAY=172.25.254.64
(2) systemctl restart network
(3) route -n
2.真机上:
(1) route -n
(2) vim /etc/sysconfig/network-scripts/ifcfg-bro#删除真机上的网关GATEWAY0
(3) systemctl restart network
(4) route -n
(5) ping www.baidu.com
(6) ifconfig
(7) firewall-cmd --add-masquerade
(8) ifconfig
5.dns
1.dns 是一台服务器,这台服务器提供了回答主机名和对应关系的功能
2.设定DNS
vim /etc/resolv.conf
nameserver dns服务器ip
[root@foundation64 ~]# vim /etc/resolv.conf
[root@foundation64 ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0
网卡配置文件:
3.本地解析文件:
vim /etc/hosts
ip 主机名称
[root@foundation64 ~]# vim /etc/hosts
4.本地解析文件和dns读取的优先级:本地解析优先级高于dns优先级
5.firewall-cmd(防火墙)
firewall-cmd --list-all #列出所有区域策略
firewall-cmd --add-masquerade #添加(伪装)
firewall-cmd --remove-masquerade #移除(伪装)
6.如果真机能ping www.baidu.com 而虚拟机不能ping www.baidu.com怎么办?
三种排错思想:
1.查看网卡是不是坏了:
在真机上:[root@foundation64 ~]# virt-manager删除网卡,重新添加virtio network
2.查看伪装是否开启:
[root@foundation64 ~]# firewall-cmd --list-all
3.方法3:查看网络和内部连接
[root@foundation64 ~]# sysctl -a | grep ip_forward
net.ipv4.ip_forward = 1
net.ipv4.ip_forward_use_pmtu = 0
[root@foundation64 ~]# vim /etc/sysctl.conf
# System default settings live in /usr/lib/sysctl.d/00-system.conf.
# To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file
# For more information, see sysctl.conf(5) and sysctl.d(5).
net.ipv4.ip_forward=1