注:device的名字是一个物理事实,看到什么命令只能用什么名字。ifconfig 和 ip addr 设定的网络都是临时的,即改即生效,但不能永久保存。
管理网络配置文件
/etc/sysconfig/network-scripts ##网络配置目录 (该目录下所有文件都会被系统读取)储存ip信息 网络配置文件的命名规则 ifcfg-xxxx DEVICE=xxx ##设备名称 BOOTPROTO=dhcp|static|none ##设备工作方式 ONBOOT=yes ##网络服务开启时网卡自动激活 IPADDR= ##IP地址 PREFIX=24 ##子网掩码 NETMASK=255.255.255.0 ##子网掩码 NAME= ##接口名字 dhcp网络设定 vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=dhcp NAME=westos(这条不是必须写的) systemctl restart network 静态网络设定 vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=none NAME=westos(这条不是必须写的) IPADDR=172.25.254.100 NETMASK=255.255.255.0 systemctl restart network 静态网络设定(配置eth0有多个IP) vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=none NAME=westos(这条不是必须写的) IPADDR0=172.25.254.100 NETMASK0=255.255.255.0 IPADDR1=1.1.1.100 PREFIX1=24(NETMASK0=255.255.255.0是一个意思) systemctl restart network
实验环境: 给真机联网,打开防火墙伪装功能。 打开真机的路由,真机可上网 在虚拟机中设置IP与真机处于同一网段,网关为真机。 当虚拟机不能上网,解决方法如下: 1 vim /etc/hosts
更改后可以访问 2 vim /etc/resolv.conf 编写vim /etc/resolv.conf使DNS服务器可以访问全部域名解析 编辑网卡文件 vim /etc/sysconfig/network-scripts/ifcfg-xx 3 更改系统的读取顺序 vim /etc/nsswitch.conf
将真机设置为dhcp服务器,给虚拟机动态分配地址(之前虚拟机是静态地址)
首先下载dhcp 编写dhcp配置文件
[root@foundation ~]# cd /etc/dhcp [root@foundation dhcp]# ls dhclient.d dhcpd6.conf dhcpd.conf [root@foundation dhcp]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf ##复制搭建dhcp服务的模版文件 cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y [root@foundation dhcp]# ls dhclient.d dhcpd6.conf dhcpd.conf开启dhcp服务 在虚拟机中进行以下的更改 拔掉网线重新加载服务