linux网络配置之四(ifconfig及ip命令)_2019.04.26:27_12:00-13:00_22:00-23:00_mage_linux_log

本文主要介绍Linux主机接入网络的配置内容,包括IP、NETMASK、GATEWAY等,还提到若无法动态获取地址,可用预留ip本地通讯但无法接入外网。同时说明了Linux识别网络接口的方式,以及ifconfig、配置网关route、网络配置文件、DNS配置和ip命令等相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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=
ip命令

iproute2软件包提供了ip命令

ip
	link:配置网络接口属性
		show:查看所有网络接口信息
		eg:ip -s link show 显示详细信息
		set:设置
		ip link set DEVICE {up|down}
		
	addr:协议地址
		add:增加地址,某网卡的辅助地址,不是第二个地址
		ip addr add ADDRESS dev DEV
		eg:ip addr add 192.158.32.123/24 dev enp0s3  #将地址192.158.32.123指定给设备enp0s3,作为其辅助地址
		eg:ip addr add 192.158.32.123/24 dev enp0s3 label enp0s3:3 #enp0s3:3为enp0s3的别名

		del:删除地址
		ip addr del ADDRESS dev DEV
		show:显示接口设备地址
		ip addr show dev DEV to PREFIX #显示以PREFIX开头的地址
		flush:同del:删除地址
		ip addr flush dev DEV to PREFIX
	一块网卡可以使用多个地址
	网络设备ethX的别名:
	ethX:X
	eg:eth0的别名可以是:eth0:0,eth0:1,...
	配置别名方法:
	法一:ifconfig ethX:X IP/NETMASK
	法二:/etc/sysconfig/network-scripts/ifcfg-ethX:X
		 DEVICE=ethX:X
	
	route:路由
	待续...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值