网络及网络配置
0000 0001 . 0000 0001
1111 1111 . 0000 0000
0000 0001 . 0000 0010
0000 0001 . 0000 0000
1.0
1.1 --> 2.1
1.0
1.1 --> 1.2
1.0 1.0
IPv4点分十进制:
0000 0000 - 1111 1111
0-255
221.34.23.12
网络地址:
主机地址:
32位二进制
A类: 255.0.0.0, 8:
0000 0001 - 0 111 1111
127个A类,127用于回环,1-126
2^7-1个A类
容纳多少个主机:2^24-2
主机位全0:网络地址
主机位全1:广播地址
B类:255.255.0.0, 16
1000 0000- 10 11 1111
128-191
129.1.0.0.
130.1.0.0
64个B类,2^14个B类网
容纳多少个主机:2^16-2
C类:255.255.255.0, 24
1100 0000 - 110 1 1111
192-223
32个C类, 2^21个C类网
容纳多个少个主机:2^8-2
私有地址:
A类:10.0.0.0/8
B类:172.16.0.0/16-172.31.0.0/16
C类:192.168.0.0/24-192.168.255.0/24
路由:选路
ICANN, IANA
D类:
11100000 - 1110 1111
224-239
E类:
主机接入网络:
IP
NETMASK
GATEWAY
HOSTNAME
DNS1
DNS2
DNS3
手动指定
DHCP:Dynamic HostConfiguration Protocol
169.254.没有网关,只能本地通信
路由
Linux: 网络属于内核的功能
RHEL5: /etc/modprobe.conf
alias
RHEL6:/etc/udev/rules.d/70-persistent-net.rules
以太网:ethX
ifconfig [ethX] 显示活动的网络接口的信息
-a:显示所有接口的配置住处
ifconfig ethX IP/MASK [up|down]
配置的地址立即生效,但重启网络服务或主机,都会失效;
ifconfigeth1 10.10.1.1/8 up
网络服务:
RHEL5: /etc/init.d/network{start|stop|restart|status}
RHEL6: /etc/init.d/NetworkManager{start|stop|restart|status}
网关:
route
add:添加
-host:主机路由
-net:网络路由
-net0.0.0.0
routeadd -net|-host DEST gw(这是一个关键字代表网关是谁) NEXTHOP
routeadd default gw NEXTHOP
route - net 10.0.0.0/8 gw 192.168.10.1
del:删除
-host
-net
routedel -net 10.0.0.0/8
routedel -net 0.0.0.0
routedel default
所做出的改动重启网络服务或主机后失效;
查看:
route-n: 以数字方式显示各主机或端口等相关信息
网络配置文件:
/etc/sysconfig/network
网络接口配置文件:
/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME
DEVICE=: 关联的设备名称,要与文件名的后半部“INTERFACE_NAME”保持一致;
BOOTPROTO={static|none|dhcp|bootp}: 引导协议;要使用静态地址,使用static或none;dhcp表示使用DHCP服务器获取地址;
IPADDR=: IP地址
NETMASK=:子网掩码
GATEWAY=:设定默认网关;
ONBOOT=:开机时是否自动激活此网络接口;
HWADDR=: 硬件地址,要与硬件中的地址保持一致;可省;
USERCTL={yes|no}: 是否允许普通用户控制此接口;
PEERDNS={yes|no}: 是否在BOOTPROTO为dhcp时接受由DHCP服务器指定的DNS地址;
不会立即生效,但重启网络服务或主机都会生效;
重启网络服务 /etc/init.d/network restart
路由:
/etc/sysconfig/network-scripts/route-ethX
添加格式一:
DEST via NEXTHOP
192.168.10.0/24 via 10.10.10.254
重启网络协议生效/etc/init.d/network restart
添加格式二:
ADDRESS0=目标
NETMASK0=掩码
GATEWAY0=网关
ADDRESS0=192.168.10.0
NETMASK0=255.255.255.0
GATEWAY0=10.10.10.254
这两种方式都永久生效
DNS服务器指定方法只有一种:
/etc/resolv.conf
nameserver DNS_IP_1
nameserver DNS_IP_2
指定本地解析:
/etc/hosts
主机IP 主机名 主机别名
172.16.0.1 www.magedu.com www
DNS-->/etc/hosts-->DNS
配置主机名:
hostname HOSTNAME
立即生效,但不是永久有效;
/etc/sysconfig/network
HOSTNAME=
RHEL5:
setup:system-config-network-tui
system-config-network-gui
ifconfig, 老旧
iproute2
ip
link:网络接口属性
addr:协议地址
route:路由
link
show
ip-s link show 查看所有网卡信息 -s显示统计信息
set
iplink set DEV {up|down}
iplink set eth1 down
addr
add
ipaddr add ADDRESS dev DEV
del
ipaddr del ADDRESS dev DEV
show
ipaddr show dev DEV to PREFIX
flush
ipaddr flush dev DEV to PREFIX
一块网卡可以使用多个地址:
网络设备可以别名:
eth0
ethX:X,eth0:0, eth0:1, ...
配置方法:
ifconfigethX:X IP/NETMASK
/etc/sysconfig/network-scripts/ifcfg-ethX:X
DEVICE=ethX:X
非主要地址不能使用DHCP动态获取;
ip
eth1,添加个地址192.168.100.1
ip addr add 192.168.100.1/24 dev eth1 labeleth1:0
primary address
secondary adress
192.168.100.6
10.0.1.0/24, 192.168.100.6
路由:
route add -net 10.0.1.0/24 gw 192.168.100.6
ip route add to 10.0.1.0/24 dev eth1 via192.168.100.6
add,change, show, flush, replace
ifconfig eth0, 172.16.200.33/16
ifconfig eth0:0 172.16.200.33/16
TCP:
URG
SYN
ACK
PSH
RST
FIN
软件包管理
应用程序:
程序,Architecture
C语言:源代码-->(编译)二进制格式
脚本:解释器(二进制程序)
源代码-->编译-->链接-->运行
程序:
库
静态
动态
静态链接
动态链接
共享库
配置文件:
dir=/path/to/somewhere
程序组成部分:
二进制程序
库
配置文件
帮助文件
/boot
/etc
/usr
/var
/dev
/lib
/tmp
/bin
/sbin
/proc
/sys
/mnt
/media
/home
/root
/misc
/opt
/srv
/usr/share/man
/etc, /bin, /sbin, /lib
系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上
/usr/
bin
sbin
lib
操作系统核心功能,可以单独分区
/usr/local
bin
sbin
lib
etc
man
/opt
/proc
/sys
不能单独分区,默认为空;
/dev: 设备,不能单独分区;
udev
/root: 不能单独分区
/var:建议单独分区
/boot:内核,initrd(initramfs)
内核:建议单独分区
POST-->BIOS(HD)-->(MBR)bootloader(文件系统结构,ext2,ext3, xfs)-->内核