网络基础
分类:linux基础 热度:

网络基础
========================================================
一、常见的网络接口
lo 本地环回接口
eth0 以太网接口
wlan0 无线接口
bond0 bonding接口---------->多块物理网卡绑定后产生的虚拟接口(有什么意义:不都还是从其中一块网卡走数据么?)
virbr0 桥接接口
br0 桥接接口
vnet0 KVM虚拟机接口
 
二、查看网络信息
主机名、IP、网关、DNS
[root@yunwei  ~]# ip addr    //查看IP、掩码、MAC...
[root@yunwei  ~]# ip addr show eth0   //只显示eth0的信息
[root@yunwei  ~]# ip route //查看本机路由表
172.16.113.0/24 dev vmnet1  proto kernel  scope link  src 172.16.113.1
192.168.2.0/24 dev eth0  proto kernel  scope link  src 192.168.2.115
172.16.127.0/24 dev vmnet8  proto kernel  scope link  src 172.16.127.1
default via 192.168.2.1 dev eth0 //默认网关,默认路由
[root@yunwei  ~]# cat /etc/resolv.conf //查看DNS
nameserver 8.8.8.8
[root@yunwei  ~]# hostname 
yunwei .uplooking.com
 
========================================================
网络基础知识:
IP ipv4(32 bit)    ipv6(128 bit)
MAC 48 bit
子网掩码 ipv4(32 bit) 
网段
路由
网关
OIS七层模型
TCP/IP四层模型
 
IP分类
公有地址:
IP分类 缺省掩码
A 1-127 /8
B 128-191 /16
C 192-223 /24
D 224-239 组播地址
E 240-247 保留地址
 
私有地址:
A:10.0.0.0 - 10.255.255.255
B:  172.16.0.0 - 172.31.255.255
C:  192.168.0.0 - 192.168.255.255
 
判断合法的主机(IP)地址:
192.168.10.240/24 合法
192.168.10.0/24 不合法,主机位全为0,网络地址
192.168.10.255/24 不合法,主机位全为1,子网广播地址
255.255.255.255/24 不合法,网络和主机位全为1,全网广播地址
127.x.x.x/8 不合法,本地环回地址
172.16.3.5/24 合法
192.168.5.240/32 合法
======================================================== 
 
三、修改网络信息
NetworkManager:
[root@yunwei  ~]# /etc/init.d/NetworkManager stop
[root@yunwei  ~]# chkconfig NetworkManager off
 
Iptables:
[root@yunwei  ~]# iptables -F
[root@yunwei  ~]# service iptables save
 
SELinux:
[root@yunwei  ~]# setenforce 0
[root@yunwei  ~]# vim /etc/sysconfig/selinux
SELINUX=disabled
 
永久:配置文件 
==方法一:vim修改文件
1. 全局网络配置文件,主机名:/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=tianyun.uplooking.com
[root@yunwei  ~]# hostname tianyun.uplooking.com
 
给新主机名解析 /etc/hosts
[root@yunwei  ~]# vim /etc/hosts
127.0.0.1       localhost
::1             localhost6
192.168.2.253   tianyun.uplooking.com tianyun
 
2. IP/掩码/默认网关:/etc/sysconfig/network-scripts/ifcfg-eth0 
==静态(手工)
DEVICE=eth0 设备名
BOOTPROTO=static 静态: static, none    动态:dhcp, dynamic
BROADCAST=192.168.2.255 广播地址
HWADDR=00:E0:4C:41:95:DB MAC
NM_CONTROLLED=yes 是否接受NetworkManager管理
IPADDR=192.168.2.253 IP
PREFIX=24 子网掩码NETMASK=255.255.255.0
IPV6INIT=no
IPV6_AUTOCONF=no
NETWORK=192.168.2.0 网络地址
TYPE=Ethernet
ONBOOT=yes 是否启用该接口
GATEWAY=192.168.2.254 默认网关
DNS1=202.106.0.20 DNS服务器
DNS2=8.8.8.8 DNS服务器备
 
==动态(通过DHCP服器分配)
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
[root@yunwei  ~]# service network restart
[root@yunwei  ~]# /etc/init.d/network restart
 
3. DNS:/etc/resolv.conf
nameserver 8.8.8.8
nameserver 202.106.0.20
 
方法二:文本图形工具 setup 
[root@yunwei  ~] service network restart
[root@yunwei  ~] /etc/init.d/network restart
 
======================================================== 
扩展知识:为一个网卡绑定多个IP
[root@tianyun ~]# cd /etc/sysconfig/network-scripts/
[root@tianyun network-scripts]# cp ifcfg-eth0 ifcfg-eth0:0
[root@tianyun network-scripts]# vim ifcfg-eth0:0
DEVICE=eth0:0
BOOTPROTO=static
BROADCAST=192.168.2.255
HWADDR=00:E0:4C:41:95:DB
IPADDR=192.168.2.252
IPV6INIT=no
IPV6_AUTOCONF=no
NETMASK=255.255.255.0
NETWORK=192.168.2.0
ONBOOT=yes
GATEWAY=192.168.2.254
[root@tianyun ~] service network restart
======================================================== 
 
临时:立即生效,重启失效(测试、集群节点间的浮动IP...)
1. 修改主机名
# hostname tianyun.uplooking.com
 
2. 修改IP
# ifconfig eth0 192.168.2.252/24 up //修改eth0的IP
# ifconfig eth0:0 192.168.2.252/24 up //给eth0增加IP
# ifconfig eth0:1 192.168.2.251/24 up //给eth0增加IP
# ip addr add dev eth0 192.168.2.252/24 //增加新的临时IP
# ip addr add 192.168.3.252/24 dev eth0 
# ip addr show eth0
 
3. 设置网关(默认路由)
# route add default gw 192.168.2.254
# route -n
# route del default gw 192.168.2.254
# ip route add default via 192.168.2.254 dev eth0
# ip route
# ip route del default via 192.168.2.254 dev eth0
======================================================== 
扩展知识: 路由
# ip route add default via 192.168.2.254 dev eth0 默认网关
# ip route add 192.168.5.0/24 via 192.168.2.253 dev eth0 网关
 
# ip route 查看kernel路由表
192.168.5.0/24 via 192.168.2.253 dev eth0   静态路由
192.168.2.0/24 dev eth0  proto kernel  scope link  src 192.168.2.251 直连路由
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1 直连路由
169.254.0.0/16 dev eth0  scope link 直连路由
default via 192.168.2.254 dev eth0   默认路由,缺省路由 
======================================================== 
 
四、其它一些管理工具
# ethtool eth0 |grep -i 'Link detected'
        Link detected: yes //查看网络物理连接
# mii-tool //查看网络物理连接
eth0: negotiated 100baseTx-FD flow-control, link ok
 
# ifdown eth0 //停用eth0
# ifup eth0 //启用eth0
 
五、抓取网络数据包
# arp -n //查看arp缓存
# arp -d 192.168.10.123
# arp -n |grep 192.168.10.123
192.168.10.123                   (incomplete)
 
# tcpdump -i eth0 -nn 'host 192.168.10.123'
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on br0, link-type EN10MB (Ethernet), capture size 65535 bytes
16:54:14.571643 ARP, Request who-has 192.168.10.123 tell 192.168.10.240, length 28
16:54:14.572593 ARP, Reply 192.168.10.123 is-at 08:00:27:45:39:d3, length 46
16:54:14.572611 IP 192.168.10.240 > 192.168.10.123: ICMP echo request, id 6459, seq 1, length 64
16:54:14.574205 IP 192.168.10.123 > 192.168.10.240: ICMP echo reply, id 6459, seq 1, length 64
 
# ping -c1 192.168.10.123
# ip route del 172.16.130.0 table local---------------->删除特定路由表中的特定路由
上一篇:cron 计划任务 子系统 下一篇:日志管理
猜你喜欢
各种观点
热门排行
精彩图文