Linux-网络管理
网络管理
一 基本网络配置
linux操作系统,以太网卡用“eth”表示网卡;序号从零开始
eth0代表到系统能够识别的第一个网卡
eth1....第2个网卡
查看网卡信息
查看网卡信息
查看当前系统所连接的所有网卡(包括已经驱动了和没有驱动)
# lspci | grep -i eth 01:00.0 ethernet controller: realtek semiconductor co., ltd. rtl8111/8168b pci express gigabit ethernet controller (rev 06) 03:00.0 ethernet controller: realtek semiconductor co., ltd. rtl-8139/8139c/8139c+ (rev 10)
确认网线已经连接好,以eth0 为例
# mii-tool eth0 eth0: negotiated 100basetx-fd flow-control, link ok link ok 网卡能够被识别,并且接了有效的网线 # mii-tool eth1 siocgmiiphy on 'eth1' failed: invalid argument 网卡虽然能够被识别(网卡已经被驱动了,但不能用:网卡配置错误,网线没接等)
样图
ifconfig命令
1、ifconfig -a 查看所有网卡信息
2、ifconfig eth0 查看单个网卡信息
3、ifconfig eth0 192.168.1.122 netmask 255.255.255.0 临时设定ip和掩码(马上生效,但是临时生效,重启服务或者重启系统都失效)
4、ifconfig eth0:1 192.168.0.2 netmask 255.255.255.0 配置子接口
ifconfig eth0 down|up ifdown eth0 |ifup eth0
ping命令
ping +ip地址 ctrl+c结束 测试是否两台主机网络是否通
-c参数:ping几次
cd /proc/sys/net/ipv4
ls icmp_echo_ignore_all
0 代表关闭,1代表开启。这里只是暂时开启忽略回显。别人ping自己不显示。[禁止ping]
echo 1 > icmp_echo_ignore_all
networkmanager服务
networkmanager作用:是redhat6自带的检测网络、自动连接网络的图形化工具。networkmanager 服务会干扰网络配置,如:dns经常会被刷掉。
service networkmanager stop 临时关闭
chkconfig networkmanager off 开机不自动启动
网络相关的配置文件
1) /etc/sysconfig/network-scripts/ifcfg-ethx 接口的网络配置文件
2) /etc/sysconfig/network 网络全局配置文件
3)/etc/resolv.conf dns解析文件
4)/etc/hosts 本地名称解析文件,优先于dns
配置静态ip地址:
方法1: setup/systen-config-network
方法2:# vim /etc/sysconfig/network-scripts/ifcfg-eth0
device=eth0 type=ethernet onboot=yes bootproto=none ipadd=10.1.1.1 network=255.255.255.0 gateway=10.1.1.254
device=eth0 <-- 网卡名字 bootproto=static <---- dhcp 动态获取ip, none 根据其他选项决定动态还是静态,static肯定是手工指定ip nm_controlled=no <---如果networkmanager服务启用,该网卡配置文件也不使用networkmanager管理 onboot=yes <---- 网络服务启动的时候,yes代表激活状态 , no 代表禁用 type=ethernet ipaddr=10.1.1.11 <-- ip 地址 netmask=255.255.255.0 <-- 子网掩码 gateway=10.1.1.1 <-- 默认网关 dns1=10.1.1.1 <-- dns 服务器 hwaddr=14:da:e9:eb:a9:61 <---mac地址 userctl=no <---是否允许普通用户启动或者停止该网卡 ipv6init=no <---是否在该网卡上启动ipv6的功能 peerdns=yes <---是否允许网卡在启动时向dhcp服务器查询dns信息,并自动覆盖/etc/resolv.conf配置文件。
setup:
二 设定主机名
完全规范的主机名:
web1.uplook.com
查看主机名
# hostname 或者 # uname -n
命令临时设定或更改主机名(马上生效,重启系统就失效)
# hostname node7.upl.com
永久生效(需要下次重启系统才生效)
# vim /etc/sysconfig/network networking=yes <----是否启用网络功能(no: service network start 没有任何回应) hostname=node8.upl.com <----找到hostname设定自己的主机名 gateway=192.168.0.2 <----默认网关,如果和局部配置文件ifcfg-eth0冲突,则以局部为准
指定dns
[root@node1 desktop]# echo nameserver 10.1.1.254 > /etc/resolv.conf [root@node1 desktop]# cat /etc/resolv.conf nameserver 10.1.1.254
# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.1.1.1 node1.uplook.com node1 10.1.1.2 node2.uplook.com node2
网络故障排错
判断网卡是否能识别,是否接了有效的网线
# mii-tool eth0 有可能明明连接了有效的网线,但是还是看不到link ok,可以先确定网卡配置文件是正确的,并且onboot=yes ,然后重启network服务(service network restart)
ping 127.0.0.1
通,代表系统能够支持tcp/ip通信。
不通,原因: 相关驱动损坏或者没有。防火墙iptables拦截了。
ping 网卡的ip
假设eth0配置10.1.1.22
ping 10.1.1.22
通,说明网卡是能够正常工作
不通,可能是网卡驱动工作不正常,或iptables防火墙问题。
尝试重启网络服务
ping 网关
不通
原因: 网关有问题,或者ip冲突
解决方法:ping 同一个网段中其他ip,其他计算机 ping 网关
ping 外网(ip或域名)
ping 外网ip
通,只能说明通信没问题,网关是设定正确。
不通,很可能就是网关无法联网
ping 域名
如果连域名对应的ip都无法返回,说明域名解析失败,原因:dns设定有问题。
注意: 同一个网卡可以配置多个ip,多个不同网段或者相同网段的ip
但是,不同的网卡不能配置同一个网段ip
ethtool eth0 查看网卡的工作模式等信息
# ethtool eth0 --查看网卡的工作模式等信息 link partner advertised auto-negotiation: yes speed: 100mb/s duplex: full # ethtool -s eth0 speed 10 duplex half autoneg off --改成10m/s的速率,半双工,关闭自动协商 通过scp拷贝大文件,查看网速速率 # ethtool -s eth0 speed 100 duplex full autoneg on --改成100m/s的速率,半双工,开启自动协商
ping的错误类型
network unreachable (网络不可达): 一般没有设定正确的网关
unknow host xxxx : 设定dns无效
ping命令返回错误信息说明