一、查看及测试网络
1.
ifconfig :查看活动(已激活)的网络接口。
选项:
-a :查看所有网络接口
ifconfig 设备名 :查看指定的网络接口,用于服务器上的多网卡设备。
1.
ifconfig :查看活动(已激活)的网络接口。
选项:
-a :查看所有网络接口
ifconfig 设备名 :查看指定的网络接口,用于服务器上的多网卡设备。
ifconfig命令包含的信息:
Link encap:Ethernet以太网 HWaddr:物理地址(MAC地址)
inet addr:IPv4地址 Bcast:广播地址Mask:子网掩码
inet6 addr:IPv6地址
MTU:最大传输单元(Maximum Transmission Unit)Metric:跳跃点
RX packets:接收数据包errors:错误dropped:丢弃overruns:过载
frame:帧数
TX packets:发送数据包 errors:错误 dropped:丢弃 overruns:过载 carrier:载波
collisions:冲撞 txqueuelen:发送列队长度
RX bytes:接收字节数 TX bytes:发送字节数
使用ip、ethtool命令查看网络接口
2.
ip link: 查看网络接口的数据链路层信息。
ip a : 查看网络接口的网络层的信息。
ethtool 网卡名:查看指定网络接口的速率、模式等信息。
mii-tool 网卡名:查看链路是否通畅。
2.
ip link: 查看网络接口的数据链路层信息。
ip a : 查看网络接口的网络层的信息。
ethtool 网卡名:查看指定网络接口的速率、模式等信息。
mii-tool 网卡名:查看链路是否通畅。
查看主机名、路由表。
hostname:查看主机名。
route:查看路由表。
-n:不做地址解析,以数字方式显示,提高显示速度。
netstat -r: 查看路由表。
-n:不做地址解析,以数字方式显示,提高显示速度。
netstat: 查看网络连接情况。
-a:显示当前主机中所有活动的网络连接信息
-n:以数字的形式显示相关信息
-r:显示路由表信息
-t:显示TCP协议相关的信息
-u:显示UDP协议相关的信息
-p:显示与网络连接相关的进程号、进程名称信息(需要root权限)
-l:查看监听状态的网络连接信息
"ss" 和"lsof" 相当于netstat。
ss -anpt: 选项和"netstat" 一样。
lsof -i:端口 :查看端口
测试网络连通性。
ping IP地址。
-c:指定发送数据包的个数。
-i:当ping通时,两个包之间的间隔时间。
-w:当ping不通时,指定发送数据包的超时时间。
-s: 指定数据包的大小。
ping IP地址。
-c:指定发送数据包的个数。
-i:当ping通时,两个包之间的间隔时间。
-w:当ping不通时,指定发送数据包的超时时间。
-s: 指定数据包的大小。
tracerout:追踪数据包的路由途径,显示所经过的所有节点。
-n: 不执行DNS反向查找,直接显示数字形式的IP地址。
-n: 不执行DNS反向查找,直接显示数字形式的IP地址。
测试DNS域名解析
nslookup 域名:
二:设置网络地址参数。
方法一:ifcontig 网络设备 IP地址/短格式子网掩码
方法二:ifconfig 网络设备 IP地址[netmask子网掩码]
方法一:ifcontig 网络设备 IP地址/短格式子网掩码
方法二:ifconfig 网络设备 IP地址[netmask子网掩码]
固定修改网络配置。
vim /etc/sysconfig/network-scripts/ifcfg-对应的网络设备
TYPE="Ethernet" #类型(以太网)
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" #协议(dhcp:自动获取;static/none:手动配置)
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens32"
DEVICE="ens32" #设备名
ONBOOT="yes" #是否开机自动启用
IPADDR=192.168.200.182
NETMASK=255.255.255.0
GATEWAY=192.168.200.1 #网关
DNS1=202.106.0.20 #DNS域名解析服务
vim /etc/sysconfig/network-scripts/ifcfg-对应的网络设备
TYPE="Ethernet" #类型(以太网)
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" #协议(dhcp:自动获取;static/none:手动配置)
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens32"
DEVICE="ens32" #设备名
ONBOOT="yes" #是否开机自动启用
IPADDR=192.168.200.182
NETMASK=255.255.255.0
GATEWAY=192.168.200.1 #网关
DNS1=202.106.0.20 #DNS域名解析服务
保存退出。
设置完成后需要重启网卡生效!!!!
设置完成后需要重启网卡生效!!!!
临时设置网卡子接口
ifconfig 网卡设备:0 你想设置的ip
ifconfig 网卡设备:0 你想设置的ip
永久设置网卡子接口
vim /etc/sysconfig/network-scripts/ifcfg-ens32:0(写一个网卡子接口的配置文件)
TYPE-Ethernet
PROXY METHOD-none
BROWSER ONLY=no
BOOTPROTO-static
DEFROUTE-yes
PV4 FAILURE FATAL-no
IPV6INIT=no
IPV6 AUTOCONF=no
IPV6 DEFROUTE=no
PV6 FAILURE FATAL=no
IPV6 ADDR GEN MODE-stable-privacy
NAME=ens32:0
DEVICE=ens32:0
ONBOOT=no
IPADDR=192.168.200.181
PREFIX=24
GATEWAY=192.168.200.1
DNS1=。。。。
保存退出
重启网卡
vim /etc/sysconfig/network-scripts/ifcfg-ens32:0(写一个网卡子接口的配置文件)
TYPE-Ethernet
PROXY METHOD-none
BROWSER ONLY=no
BOOTPROTO-static
DEFROUTE-yes
PV4 FAILURE FATAL-no
IPV6INIT=no
IPV6 AUTOCONF=no
IPV6 DEFROUTE=no
PV6 FAILURE FATAL=no
IPV6 ADDR GEN MODE-stable-privacy
NAME=ens32:0
DEVICE=ens32:0
ONBOOT=no
IPADDR=192.168.200.181
PREFIX=24
GATEWAY=192.168.200.1
DNS1=。。。。
保存退出
重启网卡
临时修改网卡的状态
ifconfig 网卡名 down/up:开启或者关闭网卡。
ifconfig 网卡名 down/up:开启或者关闭网卡。
三、修改主机名。
1、临时修改王机名
hostname 新的主机名
hostname crushlinux
bash
2、永久修改主机名
方法1:编辑/etc/sysconfig/network配置文件,重启系统后生效
vim /etc/sysconfig/network
#Created by anaconda
fuzhengang #你想修改的名字
方法2:编辑/etc/hostname配置文件,重启后生效(推荐)
vim/etc/hostname
crushlinux
hostname 新的主机名
hostname crushlinux
bash
2、永久修改主机名
方法1:编辑/etc/sysconfig/network配置文件,重启系统后生效
vim /etc/sysconfig/network
#Created by anaconda
fuzhengang #你想修改的名字
方法2:编辑/etc/hostname配置文件,重启后生效(推荐)
vim/etc/hostname
crushlinux
永久的配置会在重启之后生效。
四、配置路由
临时添加、删除指定网段的路由记录
route add -net 网段/短格式子网掩码 gw 网关地址
route del -net 网段/短格式子网掩码
临时添加默认网关记录
route add default gw 网关地址
route del default gw 网关地址
永久配置路由
(1)方法一:在atc/rc.local中添加
vim/etc/rc.local(这个文件是每次开机后最后执行的一个脚本,可以在里面写上需要执行的命令)
route add-net 192.168.2.0/24 gw 192.168.200.1
route add-net 192.168.2.0/24 dev ens32
(2)方法二:在/etc/sysconfig/network中添加到末尾
注意:网卡的配置文件中如果有设置了网关,该文件优先级高于此配置文件
grep"GATEWAY" /etc/sysconfig/network-scripts/ifcfg-
ens32
GATEWAY=192.168.200.1
(3)方法三:修改/etc/sysconfig/static-routes配置文件(没有该文件手动建立)
vim /etc/sysconfig/static-routes
any net 192.168.1.0/24 gw 192.168.200.1
any net 192.168.2.0 netmask 255.255.255.0 gw 192.168.200.1
重启网卡
(4)方法四:开启路由转发
1> echo"1"> /proc/sys/net/pv4/ip_forward(临时开启)
2>编辑/etc/sysctl.comf文件将net.ipv4.ip_forward=0改为1(永久开启)
sysctl -p(使sysctl.conf文件立即生效)
(1)方法一:在atc/rc.local中添加
vim/etc/rc.local(这个文件是每次开机后最后执行的一个脚本,可以在里面写上需要执行的命令)
route add-net 192.168.2.0/24 gw 192.168.200.1
route add-net 192.168.2.0/24 dev ens32
(2)方法二:在/etc/sysconfig/network中添加到末尾
注意:网卡的配置文件中如果有设置了网关,该文件优先级高于此配置文件
grep"GATEWAY" /etc/sysconfig/network-scripts/ifcfg-
ens32
GATEWAY=192.168.200.1
(3)方法三:修改/etc/sysconfig/static-routes配置文件(没有该文件手动建立)
vim /etc/sysconfig/static-routes
any net 192.168.1.0/24 gw 192.168.200.1
any net 192.168.2.0 netmask 255.255.255.0 gw 192.168.200.1
重启网卡
(4)方法四:开启路由转发
1> echo"1"> /proc/sys/net/pv4/ip_forward(临时开启)
2>编辑/etc/sysctl.comf文件将net.ipv4.ip_forward=0改为1(永久开启)
sysctl -p(使sysctl.conf文件立即生效)
五、设置DNS域名解析
1、设置DNS域名解析
(1)方法一:编辑/etc/sysconfig/network-scripts/目录下网络设备的配置文件
vim/etc/sysconfig/network-scripts/ifcfg-ens32
DNS1-202.106.0.20
(2)方法二:vi编辑/etc/resolv.conf文件
vim/etc/resolv.conf
#Generated by NetworkManager
nameserver 202.106.0.20
2、域名解析本地主机映射文件
(1)方法:编辑/etc/hosts文件
(2)说明:/etc/hosts文件优先于DNS域名解析服务,也就是说,如果一个域名在hosts文件中已存在映射关系,将不再通过DNS服务器进行域名解析。hosts文件中一个ip地址可以对应多个域名或者别名。
Linux:/etc/hosts
Windows:C:WindowsSystem32driversetchosts
(1)方法:编辑/etc/hosts文件
(2)说明:/etc/hosts文件优先于DNS域名解析服务,也就是说,如果一个域名在hosts文件中已存在映射关系,将不再通过DNS服务器进行域名解析。hosts文件中一个ip地址可以对应多个域名或者别名。
Linux:/etc/hosts
Windows:C:WindowsSystem32driversetchosts
vim/etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1
localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.200.111 www.crushlinux.com
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1
localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.200.111 www.crushlinux.com