Linux网络服务01——Linux网络基础设置
Linux网络服务01——Linux网络基础设置
一、查看及测试网络
1、使用ifconfig命令查看网络接口
(1)查看活动的网络接口
ifconfig命令
(2)查看所有网络接口
ifconfig -a命令
(3)查看指定的网络接口(不论该网络接口是否处于激活状态)
ifconfig 设备名
(4)ifconfig命令包含的信息:
MTU:最大传输单元(Maximum Transmission Unit) Metric:跳跃点
RX packets:接收数据包 errors:错误 dropped:丢弃 overruns:过载 frame:帧数
TX packets:发送数据包 errors:错误 dropped:丢弃 overruns:过载 carrier:载波
collisions:冲撞 txqueuelen:发送列队长度
RX bytes:接收字节数 TX bytes:发送字节数
2、使用ip、ethtool命令查看网络接口
(1)查看网络接口的数据链路层信息
ip link命令
(2)查看网络接口的网络层信息
ip a(ip address)命令
(3)查看指定网络接口速率、模式等信息
ethtool命令
3、查看主机名、路由表
(1)hostname命令查看主机名称
(2)查看路由表
1>使用route命令查看路由表
2>使用netstat -r命令查看路由表
4、查看网络连接情况 netstat命令
(1)常用选项:
-a:显示当前主机中所有活动的网络连接信息
-n:以数字的形式显示相关信息
-r:显示路由表信息
-t:显示TCP协议相关的信息
-u:显示UDP协议相关的信息
-p:显示与网络连接相关的进程号、进程名称信息(需要root权限)
(2)示例:
5、ping、traceroute、nslookup命令
(1)测试网络连通性 ping命令
1>常用选项:
-c:指定发送数据包的个数
-i:当ping通时,指定间隔多少秒发送下一个数据包
-w:当ping不通时,指定发送的每个数据包的超时时间,单位秒
-s:指定数据包大小
2>示例:
(2)跟踪数据包的路由途径 traceroute命令
【课外补充】
1、windows中的tracert命令
2、常见的TTL(Time To Live)生存周期值:
windows:128
linux:64
unix:255
cisco:255
(3)测试DNS域名解析 nslookup命令
二、设置网络地址参数
1、临时修改网络配置
(3)示例:
2、固定修改网络配置
(1)配置文件:/etc/sysconfig/network-scripts/目录下的ifcfg-对应网络设备名称,默认第一块网卡为eth0
(2)编辑配置文件:前面带#表示非必要配置内容
DEVICE=eth0 设备名
TYPE=Ethernet 类型(以太网)
UUID=da840b8c-a2d8-4a09-83a8-50d5437c3ba3 UUID号
ONBOOT=yes 是否开机自动启用
NM_CONTROLLED=no 图形化管理控制,是network manger的参数
#BOOTPROTO=dhcp 自动获取;BOOTPROTO=static 手动配置
BOOTPROTO=static 引导协议(dhcp:自动获取;static/none:手动配置)
NETMASK=255.255.255.0 子网掩码
GATEWAY=192.168.1.1 网关
#USERCTL=no 是否允许非root用户控制该设备
#IPV6INIT=no 是否启用IPv6协议
#DNS1=202.106.46.151 DNS域名解析服务
(3)示例:
3、临时设置网卡子接口
(2)示例:
[root@www ~]# ifconfig eth0:0 192.168.2.2/24
[root@www ~]# ifconfig eth0:sec 192.168.3.2/24
4、永久设置网卡子接口
(1)方法:需要在/etc/sysconfig/network-scrips/目录下手动添加配置文件
(2)示例:
[root@www ~]# cd /etc/sysconfig/network-scripts/
[root@www network-scripts]# cp ifcfg-eth0 ifcfg-eth0:0
5、临时修改网卡的状态
(1)方法:ifconfig 网络设备 up/down
(2)示例:
[root@www ~]# ifconfig eth1 up
[root@www ~]# ifconfig eth0:0 down
6、重新加载网络配置文件
(1)重启网络服务以实现重新读取配置文件的目的
1>方法:/etc/init.d/network restart
2>示例:
(2)修改某块网卡配置后,仅重启该网卡
1>格式:ifdown 网络设备;ifup 网络设备
2>示例:
三、修改主机名
1、临时修改主机名
(1)方法:
hostname 新的主机名
bash
(2)示例:
2、永久修改主机名
(1)方法:vi编辑/etc/sysconfig/network配置文件,重启后生效
(2)示例:
四、配置路由
1、临时配置路由
(1)临时添加、删除指定网段的路由记录
route del -net网段/短格式子网掩码
2>示例:
(2)临时添加、删除默认网关记录
2>示例:
【添加默认网关记录】
【删除默认网关记录】
2、永久配置路由
(1)方法一:在/etc/rc.local中添加
示例:
保存退出,重启
(2)方法二:在/etc/sysconfig/network中添加到末尾
注意:网卡的配置文件中如果有设置了网关,该文件优先级高于此配置文件
示例:
(3)方法三:修改/etc/sysconfig/static-routes配置文件(没有该文件手动建立)
示例:
(4)方法四:开启IP转发(路由功能)
1> echo “1”>/proc/sys/net/ipv4/ip_forward (临时开启)
2> vi /etc/sysctl.conf 将net.ipv4.ip_forward=0改为1(永久开启)
sysctl -p (使sysctl.conf文件立即生效)
示例:
【临时开启IP转发功能】
【永久开启IP转发功能】
使sysctl.conf配置文件立即生效:
五、设置DNS域名解析
1、设置DNS域名解析
(1)方法一:vi编辑/etc/sysconfig/network-scripts/目录下网络设备的配置文件
示例:
(2)方法二:vi编辑/etc/resolv.conf文件
示例:
保存退出,此文件修改后立即生效。
2、域名解析本地主机映射文件
(1)方法:vi编辑/etc/hosts文件
(3)示例:
原本可以ping通的www.baidu.com,现在ping不同了