Linux 网络基本属性的配置(红帽系列)


1 ifconfig

        使用命令ifconfig/ip/route配置网络可以立即生效,但不能永久生效。修改 /etc/sysconfig/network-scripts/下的配置文件,重启动网卡之后可以永久生效。
        配置/etc/sysconfig/network文件
	HOSTNAME=value		//设置主机名
	GATEWAY=value		//设置网管
	NETWORKING=yes|no	//是否启用本机的网络环境
        配置/etc/sysconfig/network-scripts目录下的文件。主要存放网络接口的配置文件。该目录下有较多的经典脚本,可以参考借鉴。
	DEVICE="eth0"					//定义和该文件关联的网络设备
	BOOTPROTO="static"				//启动协议,有四种值[none|dhcp|static|bootp]
	IPADDR=192.168.9.10			//设置IP地址
	NETMASK=255.255.255.0		//设置子网掩码
	GATEWAY=192.168.9.1			//设置网关,若/etc/sysconfig/network中已经设置了网关,仍然以该文件中的网关为主。
	HWADDR="08:9E:01:53:B6:E4"	//网卡的MAC地址
	ONBOOT="yes"					//开机是否启动该网卡,[yes|no]
	TYPE=ethernet					//指定此网络接口的类型,[ethernet|]
	USERCTL=[yes|no]				//普通用户是否可以启动或禁用网卡
	PERDNS=[yes|no]				//当BOOTPROTO=bootp时,该项生效。
       更多内容参考:/user/share/doc/initscripts*/sysconfig.txt,该文件中解释了每个sysconfig下文件中配置字段的含义。
       配置完成后,重启network服务即可生效,启动命令为: service network restart | /etc/init.d/network restart
       注意:/etc/init.d目录里面,全部都是shell脚本,尤其functions脚本,可以参考学习。

       设备别名,一般定义在/etc/modeprob.conf。

       网络设备如何获得IP地址?①DHCP(Dynamic host configuration protocol)动态获取,②指定的静态地址。

	ifconfig
	ifconfig eth0			//显示指定的网卡信息
	ifconfig -a			//显示所有网卡信息
	ifconfig INTERFACE [up|down] 	//禁用或者启动网卡,也可以使用ifup、ifdown
	ifconfig INTERFACE IP 设定IP	// ifconfig eth0 192.168.2.13  netmask 255.255.255.0 
	man ip
	ip addr show			//显示ip地址

      为同一个网络接口配置多个地址,通过给接口名起别名的方式。

      动态方式:ifconfig eth0:# IP netmask MASK,如ifconfig eth0:0 192.168.1.177 netmask 255.255.255.0
      静态方式:创建/etc/sysconfig/network-scripts/ifcfg-eth0:0文件,并配置即可。注意,文件中的DEVICE=eth0:0,且该接口处的IP地址不能动态的获取,需要手动设定。

配置网关

     route动态配置

       路由表:

              路由条目的类型:

                     默认网管:0.0.0.0可以到达任意地址。

                     网络路由:172.16.0.0/16(255.255.0.0)

                     主机路由:192.168.1.254

              生成方式:

                     动态路由协议:RIP2,OSPF

                     静态指定:route,配置文件

	man route
	route				//显示路由信息
	route -n(numetric)		//以数字的形式显示路由信息,该命令等同于 netstat -rn (r:route,n:numetric)
	route add	 [-host|-net] DESTINATION/NETMASK	 gw GATEWAY
		//添加路由,同时要指定路由类型。-host表示主机路由,-net表示网络路由,Destination表示到达那个地址,NETMASK指定掩码(一定要指定),gw指定网关,GATEWAY和本地的地址一定要在同一个网络。如:route add -net 0.0.0.0 gw 172.16.1.1  |   route add -net 10.0.0.0/8 gw 172.16.1.10
	route add default  gw GATEWAY 			//直接添加默认网关,较常用。 route add -net default gw 172.16.1.1
	route del [-net|-host] DESTINATION/MASK		//删除路由,只需要指定DESTINATION/MASK即可。
	route del -net 0.0.0.0				//删除默认网关

        注意:Gateway为0.0.0.0表示本地网络,不需要任何网关。Destination表示要到达的网络,Gateway表示到达目标网络要经过的地方。网关和本地的ip地址要在同一个网络,否则没有意义。Destination对应的地址为0.0.0.0的条目,表示的就是该网络的网关。若路由表条目中的Destination之间有包含的关系,范围较小的地址会排在route table的最前面,每次路由自前向后查找路由表。

        静态配置路由文件。改文件通常放在/etc/sysconfig/network-scripts/目录下,但初始该文件是不存在的,需要用户手动添加,并以route-eth#的格式命名,文件内容如下:

       第一种方式:DESTINATION  via  GATEWAY,如10.0.0.0 via 172.16.71.1

       第二中方式:

                ADDRESS#=

                NETMASK#=

                GATEWAY#=

                如:

                ADDRESS0=10.0.0.0

                NETMASK0=255.0.0.0

                GATEWAY0=172.16.71.1

        可以通过,setup,通过图形界面设置IP,也可以通过ethtool设置网卡的硬件信息。

3 DNS配置

        只需要编辑  /etc/resolv.conf格式如下,nameserver最多可以有3个。第一个nameserver不在线的时候,才使用备用的nameserver,也即第二个。当出现Destination Port Unreachable时,说明DNS服务器没有设置好。

	nameserver	172.16.0.1
	nameserver	202.102.224.68
        若没有网络DNS可以解析时,可以使用 本地DNS解析,对应的文件为/etc/hosts,文件格式如下:

        192.168.2.4(地址)	www.nuist.com(名称)	nuist.com(别名)

        Ping命令。获取ping的返回值:$?

	ping -c NUM		//指定ping的次数
	ping -s  NUM		//指定ping包的大小
	ping  -W  TIME	        //指定等待时间,执行一次ping等待的时间
	ping  -w   TIME	        //指定ping执行的时间
        traceroute命令,打印数据包经过的网络主机,一般路外网中由器的该功能都处于关闭状态。

        traceroute DEST_HOST



GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐