linux最强大之处就是应用于网络,我给大家介绍一下关于linux网络配置的几个命令首先我们先看一下linux有关网络的配置文件
1、/etc/sysconfig/network-scripts/ifcfg-eth0 这是linux的第一个网卡的配置文件如果有多个网卡以此类推eth1、eth2 等等,我们可以手动配置给文件修改ip地址首先我们看一下如果我们网络有dhcp服务器的情况下给文件的内容。
DEVICE=eth0 网卡的名称
BOOTPROTO=dhcp 使用dhcp服务器1
HWADDR=00:0C:29:F3:E3:47 mac地址
ONBOOT=yes 开机是否自动启动
我们再看一下手动配置ip地址网关的文件内容
DEVICE=eth0 网卡的名称
ONBOOT=yes 开机是否自动启动
BOOTPROTO=static 使用手动配置
IPADDR=192.168.0.200 ip地址
NETMASK=255.255.255.0 子网掩码
GATEWAY=192.168.0.254 网关
手动配置的ip地址子网掩码和网关都需要我们手动添加。大家还要注意每次配置完网络后都要重启 servic network restart
2、/etc/hosts 该文件时主机与ip地址的对应关系
3、/etc/protocols 该文件定义了所有的协议以及协议对应的端口号
4、/etc/resolv.conf 该文件是我们如果手动配置ip地址后我们的NDS服务器地址要添加到这里 格式为 nameserver 192.168.0.1 即可
接下来我给大家介绍一下几个有关网络配置的命令
ifconfig命令主要的查看配置网卡信息的命令
1、配置eth0的ip地址,该命令只能临时有效如果重启计算机就会失效
[root@loacalhost root]#ifconfig eth0 192.168.3.100 netmask 255.255.255.0
2、激活设备eth0
[root@loacalhost root]#ficonfig eth0 up
ruout命 可以使用route命令来配置并查看内核路由表的配置情况
[root@loacalhost root]# traceroute www.sina.com.cn
ping 命令可以使用ping命令来测试网络的联通性
[root@loacalhost root]# Ping www.sina.com.cn
[root@loacalhost root]# Ping 192.168.0.1
netstat命令可以使用该命令来显示网络状态信息。netstat命令是一个监控TCP/IP网络的一个很有效的工具,netstat命令可以显示网络连接状况、路由表的信息、网络接口的状态。
第一部分的各个选项的解释
Proto、使用的协议tcp或udp
Recv-Q、接收数据包的数量
Send-Q、发送数据包的数量
Local address 、本地IP地址和端口号
Foreign address、外部的ip地址和端口号(连接到本地服务器的客户端的IP地址和端口号)
State、状态 ;状态又分为ESTABLISHED(已经建立连接)、SYN SEND (准备建立连接)
SYN RECV(已经收到连接请求)、FIN WAIT1(连接关闭)FIN WAIT2 (连接准备关闭)
第二部分的各个选项解释
Proto、协议
RefCnt、引用计数器
Flage、显示的是一些条目的信息
Type、类型 类型分为DGRAM(数据连接模式)STREAM(一个流体连接口)
State、状态
I-Node、端口号
Path、路径
Netstat具体参数
例如
(1)、显示网络接口状态信息
[root@loacalhost root]#netstat –i
(2)、显示所有监控中的Socket和正在使用的Socket的程序信息
[root@loacalhost root]#netstat –lpe
(3)、显示内核路由表信息
[root@loacalhost root]#netstat –r
[root@loacalhost root]#netstat –nr
(4)、显示TCP/IP传输协议的链接信息
[root@loacalhost root]#netstat –t
[root@loacalhost root]#netstat –u
(5)、显示组播成员的一些信息
[root@loacalhost root]#netstat –g
(6)、列出伪装连接
[root@loacalhost root]#netstat –M
(7)、显示每个协议的一些摘要信息
[root@loacalhost root]#netstat –s
(8)、显示准确的地址
[root@loacalhost root]#netstat –n
(9)、只显示监听的socket
[root@loacalhost root]#netstat –l
(10)、显示每个socket的程序名称和PID
[root@loacalhost root]#netstat –p
输入netstat命令,其输出的结果分为两个部分一个部分是Active internet connections 称为活动的TCP连接。第二个部分为Active UNIX domain sockets, Unix域 套接口的连接情
1、添加到主机的路由。
[root@loacalhost root]#route add-host 192.168.3.1 dev eth0
[root@loacalhost root]#route add-host 202.103.0.51 gw 202.103.0.20
2、添加到网络的路由
[root@loacalhost root]#route add-net 10.10.20 .40 netmask 255.255.255.248 eth0
[root@loacalhost root]#route add-net 10.10.20 .41 netmask 255.255.255.248 gw 10.10.20.42
[root@loacalhost root]#route add-net 192.168.1.0/24 eth1
3、添加默认网关
[root@loacalhost root]#route add default gw 192.168.0.1
4、查看内核路由表的配置
[root@loacalhost root]#route
5、删除路由
[root@loacalhost root]# route del-host 192.168.3.1 dev eth0
[root@loacalhost root]# route del-host 202.103.0.51 gw 202.103.0.20
[root@loacalhost root]# route del-net 10.10.20 .40 netmask 255.255.255.248 eth0
[root@loacalhost root]#route del-net 10.10.20 .41 netmask 255.255.255.248 gw 10.10.20.42
[root@loacalhost root]# route add-net 192.168.1.0/24 eth1
[root@loacalhost root]# route add default gw 192.168.0.1
traceroute该命令用来显示数据包到达目的主机所经过的路由
3、禁用设备eth0
[root@loacalhost root]#ficonfig eth0 down
4、查看指定的网络接口的配置
[root@loacalhost root]#ifconfig eth0
5、查看所有网络接口的配置
[root@loacalhost root]#ifconfig