linux下的网络配置

#######linux下的网络配置#########
1.什么是IP ADDRESS
          internet protocal  ADDRESS  ##网络进程地址
   
          ipv4   internet  protocal  version  4
  
          1.2x32
          ip是由32个01组成
          11111110.11111110.1111110.11111110 = 254.254.254.254

          2.子网掩码
          用来划分网络区域
          子网掩码非0的位对应的ip上的数字表示这个ip的网络位
          网络位表示网络区域
          主机位表示网络区域里的某台主机

          3.ip通信判定
          网络位一致,主机位不一致的2个ip可以直接通讯
          172.25.254.1/24    24=255.255.255.0
          172.25.254.2/24      这两个可以通信
          172.25.0.1/16       
 
          4.网络设定工具
             ping     ##检测网络是否通畅  


linux下的网络配置         此图表明本机和IP为172.25.254.231的电脑网络接连成功;

             ifconfig ##查看或设定网络接口    

             ip  linux下的网络配置

此图表明本机的IP为172.25.254.131

             ifconfig  device  ip/24  ##设定
             ifconfig  device   down   ##关闭  
             ifconfig  device    up     ##开机
             ip addr  show  ##检测
             ip  addr  add  ip/24 dev  device  ##设定
      
“注意:  device的名字是一个物理事实,看到什么名字只能用什么名字”
           
####5.图形方式设定ip
1.nm-connection-editor
systemctl  stop NetworkManager
systemctl  restart network
systemctl  start NetworkManager



#####6.命令方式设定网络
nmcli     ##NetWorkManager必须开启

nmcli device connect  eth0  ##启用eth0网卡
nmcli dconnect  eth0 ##关闭eth0网卡
nmcli device   show  eth0  ##查看网卡信息


nmcli devilinux下的网络配置cat    status  eth0   ##查看网卡服务接口信息

nmcli  connection show  显示所有网络链接
nmcli  connection down  westos     关闭指定链接
nmcli  connection up  westos       打开指定链接
nmcli  connection delete westos    删除westos链接
nmcli  connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.131/24        ##添加静态网络
nmcli connection modify westos ipv4.method auto 改变westos的工作方式为动态
nmcli connection modify westos ipv4.method manual  改变为静态
nmcli connection modify westos ipv4.addresses 172.25.254.231/24  ##改变westos的IP


####7.管理网络配置文件
网络配置目录
   vim /etc/sysconfig/network-scripts/
网络配置文件的命名规则
ifcfg-xxxx
DEVICE=XXX    ##设备名称
BOOTPHOTO=dhcp|static|none  设备工作方式
ONBOOT=yes    ##网络服务开启时自动**网卡
IPADDR=       ##IP地址
PREFIX=24     ##子网掩码
NETMASK=255.255.255.0  ##子网掩码
NAME=         ##接口名称

示例:
linux下的网络配置静态网络设定文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=172.25.254.131
NETMASK=24
BOOTPROTO=none
NAME=westos

systemctl  restart network

一块网卡上配置多个IP
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
IPADDR0=172.25.254.131
NETMASK0=255.255.255.0
BOOTPROTO=none
NAME=westos
IPADDR1=172.25.1.100
PREFIXI=24

如图:添加新IP为172.25.1.100


systelinux下的网络配置systemctl restart  network

ip  addr  show  eth0


###8.lo回环接口
回环接口-------人的神经-----127.0.0.1----localhost


###9.网关
1.把真实主机变成路由器
在root用户下:
systemctl  stop  libvirtd
systemctl  restart  firewalld
systemctl  start  libvirtd

firewall-cmd --list
firewall-cmd --permanent --add-masquerade
firewall-cmd --reload
结果如下:
[email protected] ~]# firewall-cmd --permanent --add-masquerade
success
[[email protected] ~]# firewall-cmd --reload
success
[[email protected] ~]# public (default,active)
-bash: syntax error near unexpected token `default,active'
[[email protected] ~]# firewall-cmd --list-all
public (default, active)
  interfaces: br0 enp0s25 wlp3s0
  sources:
  services: dhcpv6-client ssh
  ports:
  masquerade: yes     ##地址伪装功能开启,真实主机变成路由器
  forward-ports:
  icmp-blocks:
  rich rules:

如图:
linux下的网络配置

修改成功

2.设定虚拟机网关   (在虚拟机中)

vim /etc/sysconfig/network   ##全局网卡,针对所有没有设定网关的网卡生效
添加:GATEWAY=172.25.254.31

vim /etc/sysconfig/network-scripts/ifcfg-eth0
添加:GATEWAY0=172.25.254.31      ##当网卡中设定的IP有多个时,指定对于那个生效
GATEWAY=172.25.254.31        ##当网卡中设定的IP只有一个时

route  -n                           ##查看网关
geteway 中出现172.25.254.250
网关出现。

如图所示:
linux下的网络配置      此时实体机可以 ping www.baidu.com(实体机联网是前提)
      虚拟机只能ping   百度的IP地址  (220.181.112.244)
  

##10.dns
domain name server == 域名解析服务   ##解析就是把域名变成IP

vim /etc/hosts   ##本地解析
ip       域名
如图:添加天猫的IP

linux下的网络配置
 

 

linux下的网络配置

ping www.tianmao.com 就会显示其IP地址

vim /etc/resolv.conf    ##dns的指向文件
nameserver 114.114.114.114  ##当需要某个域名的IP地址时去问114.114.114.114

vim /etc/sysconfig/network-scripts/ifcfg-xxxx
DNS1=114.114.114.114   永久设置  (国内网)


注意:
当网络工作模式为dhcp时
系统会自动获得ip 网关 dns
那么/etc/resolv.conf会被获得的信息修改
如果不需要获得dns信息
在网卡配置文件中加入
PREENDS=no



##11.设定解析的优先级
系统默认:
 /etc/hosts  >  /etc/resolv.conf

vim /etc/nsswitch.conf
39 hosts:   files  dns     ##/etc/hosts优先

vim /etc/nsswitch.conf
39 hosts:   dns  files     ##/etc/resolv.conf  dns  指向优先
files  代表本地解析文件   dns  代表指向解析文件 
(可通过添加www.baidu.com 的ip地址检验,此地址必须存在)


vim /etc/sysconfig/network-scripts/ifcfg-br0  更改wifi设置,并注释掉gateway,之
                                              后此电脑可连wifi