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 ##检测网络是否通畅
此图表明本机和IP为172.25.254.231的电脑网络接连成功;
ifconfig ##查看或设定网络接口
ip
此图表明本机的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 devicat 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= ##接口名称
示例:静态网络设定文件
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
systesystemctl 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:
如图:
修改成功
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
网关出现。
如图所示: 此时实体机可以 ping www.baidu.com(实体机联网是前提)
虚拟机只能ping 百度的IP地址 (220.181.112.244)
##10.dns
domain name server == 域名解析服务 ##解析就是把域名变成IP
vim /etc/hosts ##本地解析
ip 域名
如图:添加天猫的IP
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