【四月更文打卡】linux网络配置

163 阅读3分钟

主机接入网络需要配置的内容

IP: NETMASK: GATEWAY: HOSTNAME: DNS(NDS服务器地址):

linux配置三个NDS服务器地址
DNS1
DNS2
DNS3
一般第一个服务器地址解析不到,第二个也解析不到;配置三个是防止某个服务器不在线或者解析慢。

路由: DHCP动态获取 Dynamic Host Configuration Protocol 如果无法动态获取地址(没有DHCP服务器),可以使用预留的ip进行本地通讯,但是无法接入外部网络;预留的以169.254.开头,自动获得某个随机地址,没有掩码。

Linux:网络属于内核功能 配置时看上去地址属于网卡,实质上地址属于内核;外部ping有多个网卡的本地主机时,通过某一网卡后,无论其他网卡的ip是多少,都可以ping通

linux如何识别网络接口 对于linux而言,每个网络接口都有一个名称 lo:本地回环接口 以太网网卡:ethX(X:数字) 点对点连接:pppX(X:数字)

ifconfig

ifconfig [ethX]
	-a:显示所有接口的配置
	
配置:
ifconfig ethX IP/MASK  #配置ip地址,子网掩码位数必须指定
eg: ifconfig eth0 10.1.1.2/8  #配置eth0接口的ip地址,并且指定掩码为8位

禁用:down
启用:up
ifconfig ethX {down|up}
ifconfig eth0 down
ifconfig eth0 up
配置立即生效,但是不会永久生效;`重启网络服务或主机都会失效`自己ping自己可以检测内核的网络协议栈是否正常工作
网络服务脚本:
RHEL5:/etc/init.d/network {start|stop|restart|status}
RHEL6:/etc/init.d/NetworkManager {start|stop|restart|status}

配置网关route

route
	add:添加
		-host:主机路由
		-net:网络路由
			-net 0.0.0.0
        route add -net|-host DEST gw NEXTHOP
        route add default gw NEXTHOP #添加默认路由
	eg: route add -net 10.0.0.0/8 gw 192.168.10.1
		#表示10.0.0.0可以通过192.168.10.1到达
	del:删除
		-host
		-net
		eg:
		route del -net 10.0.0.0/8
		route del -net 10.0.0.0
		route del default
	以上所作出的改动重启网络服务或者主机后失效;
查看:
	route -n:以数字方式显示各主机名或端口等相关信息

route add default gw 192.68.10.1
#表示到达任意主机default(0.0.0.0)都可以经过192.68.10.1	
`重启网络服务或主机都会失效`	

网络配置相关文件

网络配置文件:
/etc/sysconfig/network


网络接口配置文件:
/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME
DEVICE=:关联的设备名称,要与文件名的后半部“INTERFACE_NAME”保持一致;
BOOTPROTO={static|none|dhcp|bootp}:引导协议;要使用静态地址,使用static或none;dhcp表示使用DHCP服务器获取地址;
IPADDR=:IP地址
NETMASK=:子网掩码
GATEWAY=:设定默认网关
ONBOOT=:开机时是否自动激活此网络接口
HWADDR=:硬件地址,要与硬件中的地址保持一致,可省
USERCTL={yes|no}:表示是否允许普通用户控制此接口
PEERDNS={yes|no}:是否在BOOTPROTO为dhcp时接受有DHCP服务器指定的DNS地址
`通过这种方式配置不会立即生效,但重启网络服务或主机后生效,并且永久有效;`

路由的配置:如果没有创建该文件
/etc/sysconfig/network-scripts/rout-ethX
添加格式一:
DEST0	via		NEXTHOP0
DEST2	via		NEXTHOP2
DEST3	via		NEXTHOP3
...

添加格式二:
ADDRESS0=
NETMASK0=
GATEWAY0=
...
ADDRESS6=
NETMASK6=
GATEWAY6=
...

DNS服务器配置只能修该配置文件

/etc/resolve.conf
#edit this file
nameaerver NDS_IP_1
nameaerver NDS_IP_2
nameaerver NDS_IP_3

指定本地解析DNS /etc/hosts

#字段意义
主机ip		主机名		主机别名
本机会首先查看/etc/hosts文件有没有相应的条目
DNS解析顺序:DNS-->/etc/hosts-->DNS

配置主机名:
hostname HOSTNAME   #立即生效不永久生效
/etc/sysconfig/network   #永久生效不立即生效
HOSTNAME=