linux操做系统,以太网卡用“eth”表示网卡;序号从零开始
eth0表明到系统可以识别的第一个网卡
eth1....第2个网卡node
查看网卡信息linux
# 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)
# mii-tool eth0 eth0: negotiated 100baseTx-FD flow-control, link ok link ok 网卡可以被识别,而且接了有效的网线 # mii-tool eth1 SIOCGMIIPHY on 'eth1' failed: Invalid argument 网卡虽然可以被识别(网卡已经被驱动了,但不能用:网卡配置错误,网线没接等)
样图web
一、ifconfig -a 查看全部网卡信息
二、ifconfig eth0 查看单个网卡信息
三、ifconfig eth0 192.168.1.122 netmask 255.255.255.0 临时设定IP和掩码(立刻生效,可是临时生效,重启服务或者重启系统都失效)
四、ifconfig eth0:1 192.168.0.2 netmask 255.255.255.0 配置子接口vim
ifconfig eth0 down|up
ifdown eth0 |ifup eth0
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做用:是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-networkdom
方法2:# vim /etc/sysconfig/network-scripts/ifcfg-eth0tcp
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冲突,则以局部为准
[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
Linux系统的route命令用于显示和操做IP路由表, 要实现两个不一样的子网之间的通讯,须要一台链接两个网络的路由器,或者同时位于两个网络的网关来实现
route [OPTIONS] [CMD]
[OPTIONS]
-c:显示更多信息 -n:以数字显示路由信息 -v:显示详细的处理信息 -F:显示发送信息 -C:显示路由缓存 -f:清除全部网关入口的路由表 -p:与add命令一块儿使用时使路由具备永久性
[CMD]
add #添加一条新路由; del #删除一条路由; -net #目标地址是一个网络; -host #目标地址是一个主机; netmask #当添加一个网络路由时,须要使用网络掩码; gw #路由数据包经过网关,注意,你指定的网关必须可以达到; metric #设置路由跳数; destination #指定该路由的网络目标; mask netmask #指定与网络目标相关的网络掩码(也被称做子网掩码); gateway #指定网络目标定义的地址集和子网掩码能够到达的前进或下一跃点IP地址; metric metric #为路由指定一个整数成本值标(从1至9999),当在路由表(与转发的数据包目标地址最匹配)的多个路由中进行选择时可使用 ;
示例
(1)查看本机路由信息
[root@localhost ~]# route -n
(2)添加一条默认路由,临时生效(重启后就会失效)
[root@localhost ~]# route add default gw 192.168.10.1 或 [root@localhost ~]# route add –net 0.0.0.0 gw 192.168.10.1
(3)删除一条默认路由
[root@localhost ~]# route del default gw 192.168.10.1 或 [root@localhost ~]# route del –net 0.0.0.0 gw 192.168.10.1
(4)添加一条静态路由
route add -net 192.168.8.0 netmask 255.255.255.0 gw 192.168.1.1 // 发往192.168.62这个网段的所有要通过网关192.168.1.1
(5)删除一条静态路由
route del -net 192.168.8.0 netmask 255.255.255.0 gw 192.168.1.1 // 删除的时候能够不写网关
(6)添加网关
# 服务器上面有双网卡,em1外网,em2内网,咱们都知道,若是在配置文件里面同事都置网关,那么总有一个不会生效,此时咱们就要用静态添加的方法来添加网关了,让145端的内网都走em2网卡。 # 添加前 [root@localhost ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.20.0 0.0.0.0 255.255.255.0 U 0 0 0 em1 145.36.26.0 0.0.0.0 255.255.255.0 U 0 0 0 em2 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 em1 169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 em2 0.0.0.0 192.168.20.254 0.0.0.0 UG 0 0 0 em1 # 添加网关 [root@localhost ~]# route add -net 145.0.0.0 netmask 255.0.0.0 gw 145.36.26.254 # 添加后 [root@localhost ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.20.0 0.0.0.0 255.255.255.0 U 0 0 0 em1 145.36.26.0 0.0.0.0 255.255.255.0 U 0 0 0 em2 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 em1 169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 em2 145.0.0.0 145.36.26.254 255.0.0.0 UG 0 0 0 em2 0.0.0.0 192.168.20.254 0.0.0.0 UG 0 0 0 em1
# mii-tool eth0 有可能明明链接了有效的网线,可是仍是看不到link ok,能够先肯定网卡配置文件是正确的,而且ONBOOT=yes ,而后重启network服务(service network restart)
通,表明系统可以支持tcp/ip通讯。
不通,缘由: 相关驱动损坏或者没有。防火墙iptables拦截了。
假设eth0配置10.1.1.22
ping 10.1.1.22
通,说明网卡是可以正常工做
不通,多是网卡驱动工做不正常,或iptables防火墙问题。
尝试重启网络服务
不通
缘由: 网关有问题,或者IP冲突
解决方法:ping 同一个网段中其余IP,其余计算机 ping 网关
ping 外网IP
通,只能说明通讯没问题,网关是设定正确。
不通,极可能就是网关没法联网
ping 域名
若是连域名对应的IP都没法返回,说明域名解析失败,缘由:DNS设定有问题。
注意: 同一个网卡能够配置多个IP,多个不一样网段或者相同网段的IP
可是,不一样的网卡不能配置同一个网段IP
# 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的速率,半双工,开启自动协商
network unreachable (网络不可达): 通常没有设定正确的网关
unknow host xxxx : 设定DNS无效