1 关于网络的命令
ping ##检测网络是否畅通
ping -c1 ##ping1次
ping -w1 ##ping等待1秒
ping -c1 -w1 ip ##ping1次等待1秒
ifconfig ##查看或设定网络接口
ifconfig device ip/24 ##临时设定ip 具有相同网络段的ip被替换
ifconfig device down ##关闭网络接口
ifconfig device up ##打开网络接口
ip addr ##检测或制定网络接口
ip addr show ##检测查看网络接口
ip addr add ip/24 dev device ##添加临时ip
ip addr del dev device ip/24 ##删除ip
ip addr flush device ##更改ip步骤
注:device的名字是一个物理事实,看到什么命令只能用什么名字。ifconfig 和 ip addr 设定的网络都是临时的,即改即生效,但不能永久保存。
2 网卡配置文件的书写规则及参数
图形方式设定ip
nm-connection-editor ##直接通过图形进行ip的添加
systemctl restart network ##编辑完成后需要重新加载服务
systemctl stop NetworkManager ##如果重新加载服务之后 ip未发生改变 需要关闭NetWorkManager服务
systemctl start NetworkManager ##当关闭该服务时不能用图形方式更改ip
nmtui ##NetworkManager必须开启 文字界面的图形设定ip
管理网络配置文件
/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
3 nmcli命令的使用
命令方式设定网络
nmcli ##NetworkManager 必须开启,systemctl start NetworkManager
nmcli device connect eth0 ##开启eth0网卡
nmcli device disconnect eth0 ##关闭eth0网卡
nmcli device show eth0 ##查看网卡信息
nmcli device status eth0 ##查看网卡服务接口信息
nmcli connection show ##显示网络端口连接状态
nmcli connection down westos ##关闭名为westos 的ip端口
nmcli connection up westos ##开启名为westos的ip端口
nmcli connection delete westos ##删除名为westos的ip
nmcli connection delete uuid xxxxxxxxxxxxxxxxx ##删除IP
nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.100/24
##建立ip同时手动输入地址
nmcli connection add type ethernet con-name westos ifname eth0 ##设定一个静态的网络
nmcli connection modify westos ipv4.method auto ##修改ip方式为动态
nmcli connection modify westos ipv4. method manual ##修改ip方式为静态
nmcli connection modify westos ipv4.addresses 172.25.254.200/24 ##修改ip
4 网关实验环境设定
5 DNS服务的搭建
实验环境:
给真机联网,打开防火墙伪装功能。
打开真机的路由,真机可上网
在虚拟机中设置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
6 dhcp动态网络分配
将真机设置为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服务
在虚拟机中进行以下的更改
拔掉网线重新加载服务