##liunx下的网络配置##
1.什么是 IP ADDRESS
internet protocol AARESS ##网络进程地置
ipv4 internet protocol version 4
<1> 2x32
ip是由32个01组成
11111110.11111110.11111110.11111110 = 254.254.254.254
<2>子网掩码
用来划分网络区域
子网掩码非0的位对应的ip上的数字表示这个ip的网络位
子网掩码0位对应的数字是ip的主机位
网络位表示网络区域
主机位表示网络区域里某台主机
3.ip通信判断
网络位一致,主机位不一致的两个ip可以直接通讯
172.25.254.1/24 24=255.255.2550
172.25.254.2/24
172.25.0.1/16
4.网络设定工具
ping ##检查网络是否通畅
ifconfig ##查看或设定网络接口
ifconfig device ip/24 ##设定
ip addr ##检测和设定网络接口
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
nmtui
6.命令方式设定网络
nmcli ##NetworkManager必须开启
nmcli connect eth0 ##启用eth0网卡
nmcli disconnect eth0 ##查看网卡信息
nmcli device status eth0 ##查看网卡服务接口信息
nmcli connection show
nmcli connection down westos
nmcli connection up westos
nmcli connection delete westos
nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.100/24
nmcli connection modify westos ipv4.method auto
nmcli connection modify westos ipv4.method manual
nmcli connection modify westos ipv4.addresses 172.25.254.200/24
7.管理网络配置文件
/etc/sysconfig/network-scripts
网络配置文件的命名规则
ifcfg-xxxx
DEVICE=xxx ##设备名称
BOOTPROTO=dhcp | static | none ##设备工作方式
ONBOOT=yes ##网络服务开启时自动激活网卡
IPADDR= ##ip地置
PREFIX=24 ##子网掩码
NETMASK=255.255.255.0
NAME= ##接口名称
示例:静态网络设定文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONROOT=yes
IPADDR=172.25.254.100
NETMASK=255.255.255.0
BOOTPROTO=none
NAME=westos
systemotl restart network
一块网卡上配置多个ip
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
IPADDR0=172.25.254.100
BOOTPROTO=none
NAME=westos
IPADDR1=172.25.0.100
PREFIX1=24
systemctl restart network
ip addr show eth0
lo回环接口
lo是一个系统虚拟的回环接口,IP地址是127.0.0.1,并不真实地从外界接收和发送数据包,而是实现系统内部发送和接收数据。
把真实主机变成路由器
systemcl stop libvirtd
systemcl restart firewalled
systemctl start libvirtd
firewall-cmd --list
firewall-cmd --permanent --add-masquerade
firewall-cmd --reload
firewall-cmd --list-all
public (default,active)
interfaces: br0 enp0s25 wlp3s0
sources:
services: dhcpv6-client ssh
ports:
masquerrade:yes 《地址伪装功能开启,真实主机变成路由器》
forward-ports:
icmp-blocks:
rich rules:
设定虚拟机开关
vim /etc/sysconfig/network/
GATEWAY=172.25.254.250
vim /etc/sysconfig/network-scripts/ifcfg-eth0
GATEWAY0=172.25.254.250 ##当网卡设定中的ip有多个时,只针对指定的有效
GATEWAY=172.25.254.250 ##当网卡设定中的ip只有一个时
route -n ##查看网卡
Destination Gateway Genmask Flages Metric Ref Use Iface
0.0.0.0 172.25.254.250 0.0.0.0 UG 1024 0 0 eth0
172.25.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
172.25.254.0 0.0.0.0 255.255.255.0 U 0 0 0 efh0
10.dns
domain name server ==域名解析服务 ##解析就是把域名变成ip
vim /etc/hosts ##本地解析文件
ip 域名
220.181.111.188 www.baidu.com
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/resolvconf会被或得到的信息修改,如果不需要获得dns信息在网卡配置文件中加入PREEDNS=no
11.设定解析的优先级
/etc/hosts > /etc/resolv.conf
vim /etc/nsswitch.conf
hosts: dns files ##/etc/hosts dns指向优先
12.dhcp服务配置
yum install dhcp -y
cp /user/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
# dhcpd.conf
#sample configuration file for ISC dhcpd
#option definitions common to all supported networks...
option domain-name " westos.com" ##域名
option domain-name-servers 114.114.114.114 ##dns
default-lease-time 600: ##默认租约
max-lease-time 7200; ##最长租约
27 删除
28 删除
#This is a very basic subnet declaration.
subnet 172.25.254.0 netmask 255.255.255.0{ ##子网设定
range 172.25.254.160 172.25.254.200; ##ip地址池
option routers 172.25.254.250; ##网关
}
35行后面全部删除
测试:
systemctl restart dhcpd
systemctl stop firewalld
重启客户端网络 systemctl restart network
服务端 cat /var/lib/dhcpd/dhcpd.leases
dhcp服务配置完成