管理网络配置文件
/etc/sysconfig/network-scripts ----> 网络配置目录
网络配置文件命名规则 ifcfg-xxxx
DEVICE=XXXX ----> 设备名称
ONBOOT=yes ----> 网络服务开启时自动激活网卡
BOOTPROTO=dhcp | static | none ----> 设备工作方式(由服务器自动分配一个ip地址|手动设置ip地址)
IPADDR=XX ----> ip地址
PREFIX=24 ----> 子网掩码
NETMASK=255.255.255.0 ----> 子网掩码
NAME= ----> 接口名称
注意:一块网卡配置多个ip地址————>必须在同一个网络文件中编辑,否则配置多个ip地址失败
两个ip地址的配置:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR0=172.25.13.113
PREFIX0=24
NAME=eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR1=172.25.13.113
PREFIX1=24
NAME=eth1
systemctl restart network ---> 重启网络配置文件
ip addr show ---> 查看网络ip地址
lo回环接口
虚拟网络接口并不真实地从外界接受和发送数据包,而是在系统内部接受和发送数据包;
因此虚拟网络接口不需要驱动程序;虚拟网络接口和真实存在的网络接口在使用上是一致的!!!
网关
1.把真实网关变成路由器
firewall-cmd --list-all ---> 查看防火墙全部信息
firewall-cmd --permanent --add-masquerade ---> 设定防火墙输出伪装
firewall-cmd --reload ---> 重启防火墙配置加载
masquerade: yes ---> 表示地址伪装功能开启后,武林机变成路由器
2.设定虚拟机网关(GATEWAY)
vim /etc/sysconfig/network ---> 全局网关,针对所有没有设定网关的网卡生效
vim /etc/sysconfig/network-scripts/ifcfg-eth0 ---> 局域网关,只针对指定ip地址设定网关生效
systemctl restart network ---> 需要重新启动服务
route -n ---> 查看网关是否配置完成
3.设定dns 域名解析
vim /etc/hosts ----> 本地解析文件
172.25.254.113 server.com ----> 添加ip的域名在本机解析文件中
vim /etc/resolv.conf ----> dns指定文件
nameserver 114.114.114.114 ----> 当需要某个域名的ip地址时去问114.114.114.114
vim /etc/sysconfig/network-scripts/ifcfg-xxx
DNS1=114.114.114.114
注意:当网络工作模式为dhcp时;系统会自动获得ip网关dns;/etc/resolc.conf会被得到的信息修改
/如果不需要获得dns信息;在网卡配置文件中加入PEERDNS=no
4.设定解析的优先级
系统默认: /etc/hosts 的优先级大于 /etc/resolv.conf
vim /etc/nsswith.conf
hosts: files dns ----> /etc/hosts优先
vim /etc/nsswith.conf
hosts: dns files ----> /etc/resolv.conf dns指向优先
5.虚拟机不能链接物理机的原因
当物理机重启之后;虚拟机的网卡就从物理机的网关上丢失
vim /etc/sysconfig/network
[kiosk@zhu ~]$ brctl show #显示网卡信息
bridge name bridge id STP enabled interfaces
br0 8000.0021ccb3cdce no enp0s25
privbr0 8000.52540072bd02 yes privbr0-nic
virbr0 8000.52540014f293 yes virbr0-nic
virbr1 8000.525400436573 yes virbr1-nic
[root@zhu ~]# brctl addif br0 vnet0 #将虚拟机的网卡添加到物理机网卡上
[root@zhu ~]# brctl addif br0 vnet1 #将虚拟机的网卡添加到物理机网卡上
[root@zhu ~]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.0021ccb3cdce no enp0s25
# vnet0
# vnet1
privbr0 8000.52540072bd02 yes privbr0-nic
virbr0 8000.52540014f293 yes virbr0-nic
virbr1 8000.525400436573 yes virbr1-nic
6.dhcp服务配置
yum install dhcp ---> 搭建dhcp服务
cp /usr/share/doc/dhcp*/dhcpd.conf.example dhcpd.conf
vim /etc/dhcp/dhcpd.conf ---> 编辑dhcp配置服务
dhcpd.conf的编辑内容如下图
systemctl start dhcp ----> 重启dhcp服务
可以在服务端和客户端看到ip分配的记录
服务端: cat /var/lib/dhcpd/dhcpd.leases
客户端: cat /var/log/messages
测试:在网络工作模式是dhcp的主机重启网络,可以看到ip网关dns全部获取成功