Linux网络的基本配置:

1、ifconfig:显示所有活动接口的相关信息

Linux—网络基本配置

ifconfig eth0:仅显示指定接口的相关信息

Linux—网络基本配置

ifconfig Interface Address:手动配置ip地址,立即生效但是不会长期保存。

Linux—网络基本配置

2、route:(ip route)

route:显示路由信息

     -n:使用数字格式显示,不反解地址到主机名

Linux—网络基本配置

route add:添加路由

 -host HOST_IP gw Next_Hop [dev Device]:到某一主机的路由

 -net Net_ADDR:到某一网路的路由

 -net 0.0.0.0:目标地址为任意地址

Linux—网络基本配置

route del:删除路由

 -host HOST_IP:删除到某一主机的路由

 -net Net_ADDR:删除都某一网路的路由

Linux—网络基本配置

3、DNS服务器指向:

修改配置文件/etc/resolv.conf,通过vim编辑/etc/resolv.conf即可

Linux—网络基本配置

正向解析:dig -t A FQDN

Linux—网络基本配置

反向解析:dig -x IP

Linux—网络基本配置

4、主机名更改:

hostname:立即生效,不能永久生效。如果要更改hostname并永久生效可以修改配置文件/etc/sysconfig/network

5、服务脚本:SysV style LSB

多数为控制运行于后台守护进程,接受参数{start|stop|restart|status}

脚本位置: /etc/rc.d/init.d/或/etc/init.d

配置某服务开机自动启动:chkconfig Srv_Scrit_Name on

禁止开机自动启动:      chkconfig Srv_Scrit_Name off

查看服务状态:          chkconfig --list [Srv_Script_Name]

调用机制:

1、  /etc/init.d/Script_Name{start|stop|restart|status}

2、 /etc/init.d/Script_Name {start|stop|restart|status

6、/etc/sysconfig/network-scripts/ifcfg-eth0文件内选项介绍:

DEVICE=eth0

此设备关联至的设备,设备名要与文件名ifcfg后的内容保持一致

BOOTPROTO=none

引导协议:{none|static|dhcp|bootp}

HWADDR="00:0C:29:4A:9F:F0"

MAC地址:要与真实MAC地址保持一致,可省略

NM_CONTROLLED=yes

是否接受NetworkManger脚本机制:{yes|no}

TYPE=Ethernet

设备类型:Ethernet,Bridge

UUID"550a7afc-cb5f-48f5-ada6-b6eac84be977"

IPADDR=

ip地址

NETMASK=

掩码

GATEWAY=

默认网关

DNS1=

DNS地址

IPV6INIT=no

是否自动初始化ipv6地址

USERCTL=no

是否允许普通用户启用或者禁用此网络设备

PEERDNS={yes|no}

是否允许dhcp服务分配地址时直接更新/etc/resolv.conf中的DNS地址

如何实现在单接口上配置多个地址;

通过网络接口别名来实现

eth0:x eth0:0 eth0:1 ....

配置1:

ifconfig ethx:y ip/mask

配置2:非主地址不支持使用DHCP协议获取

ifcfg-ethx:y

     DEVICE=ifcfg-ethx:y

     BOOTPROTO={none|static}

     IPADDR=

     NETMASK=

7、ip命令的使用:

Linux—网络基本配置

ip link:主要是去获取链路层的数据;

使用格式:

ip link show [interface]:显示链路层信息

Linux—网络基本配置

ip addr:可以在接口配置多个地址而不使用接口别名:

ip addr show:

Linux—网络基本配置

ip route:路由配置,常用命令

添加路由条目:

ip route add DESTINATION via NEXT_HOP src [SOURCE_ADDRESS] [dev DEVICE]

删除路由条目:

ip route del DESTINATION

显示路由条目:

ip route show

启用禁用接口:

ip link set interface up|down

ip addr interface up|down

ifup interface up|down:重置网络连接,重新读取配置文件获取地址

8、TUI或GUI界面配置网络:

system-config-network-tui

Linux—网络基本配置

Linux—网络基本配置

Linux—网络基本配置

setup也可以通过界面配置网络

Linux—网络基本配置

9、网络管理或检测等相关的工具

ping:通过发送ICMP包来检测网络连通性

-c#:发送多少个包

-w :deadline测试执行时长

-W:timeout 超时时长

mtr:具有ping和traceroute两者的功能

Linux—网络基本配置

traceroute HOST:

     获取从当前主机到达目标主机所有经过的网关

网络状态探测工具

netstat:

-t:tcp协议的连接

-u:udp协议的连接

-l:监听状态的连接

-a:所有状态的连接

-p:连接相关的进程

-n:数字格式显示

-r:显示路由表,类似于route或者ip route show

常用组合:

netstat -tan

netstat -tunl

netstat -rn

ss:

-t:tcp协议的连接

-u:udp协议的连接

-a:相关协议的所有连接

-l:监听状态的套接字

-e:显示扩展信息

-m:显示套接连接使用的内存信息

-p:进程及PID

-n:数字格式地址及端口

-o state {established}

ethtool

ethtool interface:显示设备接口属性

ethtool -S interface:显示设备接口的统计数据

Linux—网络基本配置