linux中的网络配置
IP ADDRESS
网络进程地址:Internet protocol address
- ipv4 internet protocol version 4
ip是由32个0或1随机排列组成的,32位数每八个被分成1组
eg:11111111.11111111.11111111.11111111 代表:255.255.255.255
子网掩码
目的:用来划分网络区域。
含义:子网掩码非0的位对应的ip上的数字表示这个ip的网络位;
子网掩码 0位对应的数字是ip的主机位;
网络位表示网络区域;
主机位表示网络区域里某台主机。
ip通信判定
网络位一致,主机位不一致的两个IP可以直接通讯
eg:172.25.254.100/24 和172.25.254.103/24 就可以直接通讯
网络设定工具
ping
作用:检测网络是否通畅
- ping -c 数字 #ping多少次停止
- ping -w 数字 #ping多少秒结束
ifconfig
作用:查看或设定网络端口
-
ifconfig (device) #可以查看所有的网卡信息,也可以查看指定网卡的信息
-
ifconfig device ip/24 #设定网卡的ip(临时添加,重启就消失了,添加ip时会覆盖掉上一次用这个命令添加的ip)
-
ifconfig device down #开启网卡
-
ifconfig device up #开启网卡
ip addr
-
ip addr show (device) #可以查看指定的也可以查看所有的
-
ip addr add ip/24 dev device #给某个网卡添加ip(临时添加,重启就消失了,添加不会覆盖前面的ip)
-
ip addr del dev device ip/24 #删除某个网卡的指定ip
-
ip addr flush device#刷新指定网卡
##注:ifconfig和ip addr命令中的device都是网卡的名字
图形方式设定ip
-
nm-connection-editor#永久设定ip
-
nmtui#非图形或者图形方式都可以设定ip
如何重启网卡
-
systemctl restart NetworkManager #图形方式重启所用网卡(不建议)
建议:
-
nmcli connection show #显示该网卡的上的所用方式的名称
-
nmcli connection down con-name #关闭指定连接名称的服务
-
nmcli connection up con-name #开启指定连接名称的服务
##注:con-name 指的是连接名称
命令方式设定网络(nmcli)
-
nmcli device connect ens160#启用ens160网卡
-
nmcli device disconnect ens160#关闭ens160网卡
-
nmcli device show ens160 #查看网卡信息
-
nmcli device status ens160#查看网卡服务接口信息
-
nmcli connection show #显示该网卡的上的所用方式的名称
-
nmcli connection down con-name #关闭指定连接名称的服务
-
nmcli connection up con-name #开启指定连接名称的服务
##注:con-name 指的是连接名称 -
nmcli connection add type con-name ifname ip4
-
nmcli connection modify con-name ipv4.address
管理网络配置文件
/etc/sysconfig/network-scripts/
文件命名规则 ifcfg-xxxx “xxxx”代表con-name
-
设置静态ip文件内容:
-
设置dhcp网络文件内容:##注:在配置好设备文件之后,都需要重启服务。
dhcp服务设置
-
dhcp服务端
-
在光盘中找到dhcp-serer的的软件
-
rpm -ivh 软件地址
-
在/etc/dhcp/dhcpd.conf中,会有提示按参考文件配置该文件,直接复制模板到该文件,删除不要的东西
-
重启dhcp服务
-
-
客户端
-
给网卡配置一个dhcp模式的连接
-
重启这块网卡,查看ip是否有变化
-
可以在服务端的/var/lib/dhcpd/dhcpd.leases
-
回环接口
lo:lo其实是一个系统虚拟的环回接口,它的IP地址是127.0.0.1,利用这个接口可以实现系统内部发送和接收数据。
网关
-
双网卡做路由器
-
ens160桥接模式修改成有线桥接,配置ip地址,此ip地址作为单网卡主机ip地址的网关;
ens192桥接模式修改成无线桥接,配置ip地址(和windows主机的无线ip地址在一个网络位下
-
查看本机的防火墙有没有关,以及防火墙的地址伪装有没有开启(如果没有开启输入firewall-cmd --permanent --add-masquerade开启,firewall-cmd --reload 启动服务)
-
查看本机内核路由功能有没有开启,sysctl -a |grep ip_forward(如果没有开启,需进入/etc/sysctl.conf 配置文件,sysctl -p 使你配置的文件生效)
-
-
单网卡
- 配置ip和网关
设定dns
dns:地址解析,将域名解析为ip地址,两种方式:1./etc/hosts 自己配置域名解析规则
2./etc/resolv.conf 一般从114.114.114.114中获取dns文件
- 实验环境
-
真机连接wifi,给单网卡主机配置为无线桥接模式,配置同一网段下的ip地址和真机一样的网关 ,可以使虚拟机上网,但只能通过ip地址的方式上网
-
/etc/hosts配置域名解析规则(一配置即生效 )
-
删除/etc/hosts中的域名解析规则,在/etc/resolv.conf配置从哪获取dns文件,或者也可以修改网卡连接的配置文件/etc/sysconfig/network-scripts/ifcfg-xxxxx ,
方法2
-
dns解析的优先级
意义:当本地地址解析和从114.114.114.114获取的dns解析冲突时,系统默认使用本地解析,但可以通过修改配置文件来修改解析的优先级
系统默认:/etc/hosts >/etc/resolv.conf
修改地址:/etc/nsswitch.conf
关于dhcp自动获取ip,网关和dns
注:关于网卡配置文件的参数,在/usr/share/doc/initscripts/sysconfig.txt中查看
-
分配ip地址的主机,dhcp配置文件(/etc/dhcp/dhcpd.conf)中如果配置了网关和dns,那么就会给获取ip地址的主机分配网关和dns
-
查看获取ip的主机
- 不获取dns
-不获取网关
注:在配置好文件后,都需要重启连接配置才能生效