Linux入门 10_Linux下的网络配置

一、基本概念

IP(internet protocol ADDRESS 网络进程地址)

是网络之间互连的协议,常见有IPV4(由23个二进制组成)、IPV6(由128位二进制组成)

例: 11111110.11111110.11111110.1111110
      254       254      254      254

子网掩码

子网掩码是一个32位的2进制数, 其对应网络地址的所有位都置为1,对应于主机地址的所有位置都为0。子网掩码告知路由器,地址的哪一部分是网络地址,哪一部分是主机地址,使路由器正确判断任意IP地址是否是本网段的,从而正确地进行路由。网络上,数据从一个地方传到另外一个地方,是依靠IP寻址。

二、网络设定

一、ping方法

[root@westos_stude50 Desktop]# ping ip		# 检测网络是否通畅
[root@westos_stude50 Desktop]# ping -c 1 ip		# ping 1 次
[root@westos_stude50 Desktop]# ping -w 1 ip		# ping 间隔1秒
[root@westos_stude50 Desktop]# ping -c1 -w1 ip		# ping1次间隔1秒

二、ifconfig

[root@westos_stude50 Desktop]# ifconfig 						#查看或设定网络接口
[root@westos_stude50 Desktop]# ifconfig device ip/24 	#设定device IP地址
[root@westos_stude50 Desktop]# ifconfig device down 			#关闭device 
[root@westos_stude50 Desktop]# ifconfig device up 			#开启device 

三、ip addr

[root@westos_stude50 Desktop]# ip adder		#检测或置顶此接口
[root@westos_stude50 Desktop]# ip adder show	#检测
[root@westos_stude50 Desktop]# ip adder add ip/24 device	#设定
[root@westos_stude50 Desktop]# ip adder del ens160 ip/24	#删除

四、图形方式设置ip

[root@westos_stude50 Desktop]# nm-connection-editor		#打开网络管理器

Linux入门 10_Linux下的网络配置

	#重启网络管理服务(不推荐)
	systemctl restart NetworkManager
	#############   
	#查看网络连接 并且重启
	nmcli connection show
	nmcli connection down con-name
	nmcli connection up con-name

五、修改网络配置文件(永久修改IP)

网络配置目录
/etc/sysconfig/network-scripts/

Linux入门 10_Linux下的网络配置

	DEVICE=xxx 					#设备名称
	BOOTPROTO=dhcp|static|none	#设备工作方式
	GATEWAY=					#网关地址	
	ONBOOT=yes 					#网络服务开启时自动激活网卡
	IPADDR= 					#IP地址
	PREFIX=24 					#子网掩码
	NETMASK=255.255.255.0 		#子网掩码
	NAME= 						#接口名称

Linux入门 10_Linux下的网络配置

六、命令方式设定网络

使用nmcli 命令,NetworkManager服务必须开启。

[root@westos_stude50 Desktop]# nmcli device connect ens4 			#启用ens4网卡
[root@westos_stude50 Desktop]# nmcli device disconnect ens4 		#关闭ens4网卡
[root@westos_stude50 Desktop]# nmcli device show ens4 				#查看网卡信息
[root@westos_stude50 Desktop]# nmcli device status ens4 			#查看网卡服务接口信息


[root@westos_stude50 Desktop]# nmcli connection show 				#查看连接
[root@westos_stude50 Desktop]# nmcli connection down wes		#关闭连接
[root@westos_stude50 Desktop]# nmcli connection up wes			#开启连接
[root@westos_stude50 Desktop]# nmcli connection delete wes		#删除连接

Linux入门 10_Linux下的网络配置

	#添加连接
	nmcli connection add type ethernet con-name ifname ens4 ip4 192.168.158.100/24
	
	#更改
	nmcli connection modify ETH ipv4.addresses 172.25.254.250/24
	
	#修改结束需要重启
	nmcli connection down con-name
	nmcli connection up con-name

七、DHCP服务配置

[root@westos_stude50 Desktop]# systemctl stop firewalld    #关闭防火墙

[root@westos_stude50 Desktop]# rpm -ivh dhcp-server		#安装DHCP服务器
[root@westos_stude50 Desktop]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf #用模板生成配置文件
[root@westos_stude50 Desktop]# vim /etc/dhcp/dhcpd.conf		#编辑配置文件
[root@westos_stude50 Desktop]# systemctl restart dhcpd	#重启DHCP服务

在配置文件中修改以下内容并删除27、28行

	option domain-name "xxx.com"; 					# 域名
	option domain-name-servers 114.114.114.114; 	# dns
	
	default-lease-time 600;							# 默认租约
	max-lease-time 7200; 							# 最长租约
	log-facility local7;							# 开启日志

	subnet 192.168.158.0 netmask 255.255.255.0 { 	# 子网网段
	 range 192.168.158.2 192.168.158.254; 			# IP范围
	 option routers 192.168.158.1;					# 网关
	 }

八、网关

网关查看

[root@westos_stude50 Desktop]# route -n

Linux入门 10_Linux下的网络配置

网关设定

[root@westos_stude50 Desktop]# vim /etc/sysconfig/network		#全局网关设定,对没有设定网关的网卡生效
	GATEWAY=172.25.254.250
[root@westos_stude50 Desktop]# vim /etc/sysconfig/network-scripts/ifcfg-ens3
	GATEWAY=192.168.158.1		#网卡中设定的IP只有一个时
	
	GATEWAY0=192.168.158.1		#网卡中设定的IP有多个时,指定对于那个ip生效
	GATEWAY1=192.168.156.1		

ip route add default via 172.25.254.250
Linux入门 10_Linux下的网络配置
把双网卡主机变成路由器

[root@westos_stude50 Desktop]# systemctl start firewalld 
[root@westos_stude50 Desktop]# firewall-cmd --list 
[root@westos_stude50 Desktop]# firewall-cmd --permanent --add-masquerade
[root@westos_stude50 Desktop]# firewall-cmd --reload
[root@westos_stude50 Desktop]# firewall-cmd --list-all

十、DNS设定

DNS 域名解析服务。将域名映射为IP地址。

本地解析文件
			ip 				域名
	36.152.44.95		 www.baidu.com
设定DNS服务器
vim /etc/resolv.conf       #修改后不需要重新启动网络立即生效

nameserver 	114.114.114.114

或者vim /etc/sysconfig/network-scripts/ifcfg-xxxx修改网络生效

DNS1=114.114.114.114 		#此参数会修改/etc/resolv.conf

若网络工作模式为dhcp,系统会自动获取来自DHCP服务器的dns。/etc/resolv.conf会被获得到的信息修改,如果不需要获得dns信息,需要在网卡配置文件中加入 PEERDNS=no

DNS配置的优先级
	#系统默认:
	/etc/hosts	> 	/etc/resolv.conf
	
	
	[root@westos_stude50 Desktop]# vim /etc/nsswitch.conf #修改优先级


	39 hosts: files dns 		#/etc/hosts优先
		hosts: dns files			#/etc/resolv.conf dns 优先

上一篇:Anisble中的任务执行控制


下一篇:4.高效运维之Ansible中的变量及加密