网络配置及route路由

修改主机名hostname

centos6
vim /etc/sysconfig/network 写入HOSTNAME=centos666.localdomain
hostname centos666.localdomain
最后exit退出或者exec bash刷新下缓存

centos7 设置主机名
hostnamectl set-hostname centos777.localdomain
最后exit退出或者exec bash刷新下缓存

注:修改完成后最好将hosts里的主机名中添加新修改的主机名
vim /etc/hosts
在127回环地址后将加上修改的新主机名

ip和ifconfig的使用

ifconfig,route,netstat
ip:object{link,addr,route},ss,tc
systtem-config-network-tui,setup
ip a 查询网卡
ip addr add =ip a a 缩写
例子:

ip a a 1.1.1.1/24 dev eth0 #添加网卡地址
ipdown ipup 禁用启用网卡
ifconfig eth1 172.18.0.55/24
ifconfig eth1:2 172.18.0.60/24网卡别名,复制一个网卡,实现一个物理网卡绑定多个IP
ip addr del 1.1.1.1/24 dev eth0 #删除网卡地址

netstat命令
显示网络连接:

netstat [--tcp|-t] [--udp|-u] [--raw|-w] [--listening|-l] [--all|-a] [--
numeric|-n] [--extend|-e[--extend|-e]] [--program|-p]
-t: tcp协议相关
-u: udp协议相关
-w: raw socket相关
-l: 处于监听状态
-a: 所有状态
-n: 以数字显示IP和端口
-e:扩展格式
-p: 显示相关进程及PID
显示路由表:
netstat {--route|-r} [--numeric|-n]
-r: 显示内核路由表
-n: 数字格式
显示接口统计数据:
netstat {--interfaces|-I|-i} [iface] [--all|-a] [--extend|-e] [--program|-p]
[--numeric|-n]
netstat -i
netstat –I=IFACE
ifconfig -s eth0
ss
ss -nt 查询连接的用户
ss [OPTION]... [FILTER]
 netstat通过遍历proc来获取socket信息,ss使用netlink与内核tcp_diag模块通信获取socket信息。
选项:
-t: tcp协议相关
-u: udp协议相关
-w: 裸套接字相关
-x:unix sock相关
-l: listen状态的连接
-a: 所有
-n: 数字格式
-p: 相关的程序及PID
-e: 扩展的信息
-m:内存用量
-o:计时器信息
常见用法
ss -l 显示本地打开的所有端口
ss -pl 显示每个进程具体打开的socket
ss -t -a 显示所有tcp socket
ss -u -a 显示所有的UDP Socekt
ss -o state established '( dport = :ssh or sport = :ssh )' 显示所有已建立的ssh连接
ss -o state established '( dport = :http or sport = :http )' 显示所有已建立的HTTP连接
ss -s 列出当前socket详细信息

网络配置文件

IP、MASK、GW、DNS相关配置文件:/etc/sysconfig/network-
scripts/ifcfg-IFACE
路由相关的配置文件:

/etc/sysconfig/network-scripts/route-IFACE
/etc/sysconfig/network-scripts/ifcfg-IFACE:
DEVICE:此配置文件应用到的设备
HWADDR:对应的设备的MAC地址
BOOTPROTO:激活此设备时使用的地址配置协议,常用的dhcp, static,
none, bootp
NM_CONTROLLED:NM是NetworkManager的简写,此网卡是否接受
NM控制;建议CentOS6为“no”
ONBOOT:在系统引导时是否激活此设备
TYPE:接口类型;常见有的Ethernet, Bridge
UUID:设备的惟一标识
IPADDR:指明IP地址
NETMASK:子网掩码
GATEWAY: 默认网关
DNS1:第一个DNS服务器指向
DNS2:第二个DNS服务器指向
USERCTL:普通用户是否可控制此设备
PEERDNS:如果BOOTPROTO的值为“dhcp”,是否允许dhcp server分配的dns服务器指向信息直接覆盖至/etc/resolv.conf文件中

route路由

route
目标:192.168.1.1 网关:172.16.0.1
route add -default gw 192.168.1.1                                                          #添加默认路由
route add -host 192.168.1.6 gw 172.16.0.1 dev eth0                                       #添加主机路由
route add -net 192.168.1.6 netmask 255.255.255.0 gw 172.16.0.1 dev eth0   #添加网络路由
route add -net 192.168.1.6/24 gw 172.16.0.1 dev eth0                                   #添加网络路由  
route del 删除路由,同add
tcpdump -nn icmp    抓包(IP地址)
tcpdump -e -nn -s0   抓包(基于MAC地址)
quagga 动态路由协议管理包

配置路由
/etc/sysconfig/network-scripts/route-IFACE
两种风格:
(1) TARGET via GW
如:10.0.0.0/8 via 172.16.0.1
(2) 每三行定义一条路由
ADDRESS#=TARGET
NETMASK#=mask
GATEWAY#=GW

nmcli命令

地址配置工具:nmcli

nmcli [ OPTIONS ] OBJECT { COMMAND | help }
device - show and manage network interfaces
nmcli device help
connection - start, stop, and manage network connections
nmcli connection help
修改IP地址等属性:
nmcli connection modify IFACE [+|-]setting.property value
setting.property:
ipv4.addresses ipv4.gateway
ipv4.dns1 ipv4.method manual | auto
修改配置文件执行生效:systemctl restart network
nmcli con reload
nmcli命令生效: nmcli con down eth0 ;nmcli con up eth0
显示网络接口属性
nmcli dev show eth0
创建新连接default,IP自动通过dhcp获取
nmcli con add con-name default type Ethernet ifname eth0
删除连接
nmcli con del default
创建新连接static ,指定静态IP,不自动连接
nmcti con add con-name static ifname eth0 autoconnect no type
Ethernet ipv4.addresses 172.25.X.10/24 ipv4.gateway 172.25.X.254
修改连接设置
nmcli con mod“static” connection.autoconnect no
nmcli con mod “static” ipv4.dns 172.25.X.254
nmcli con mod “static” +ipv4.dns 8.8.8.8
nmcli con mod “static” -ipv4.dns 8.8.8.8
nmcli con mod “static” ipv4.addresses “172.25.X.10/24 172.25.X.254”
nmcli con mod “static” +ipv4.addresses 10.10.10.10/16

修改网卡的名称
vim /etc/udev/rules.d/70-persistent-net.rules
修改保存后要卸载网卡驱动才会生效
ethtool -i eth1 查询网卡的驱动
modprobe -r e1000 从内存中卸载网卡驱动,实际上硬件上的驱动没变化
modprobe e1000 装载网卡驱动
reboot重启虚拟机生效
以上方法只需要在cengos6上修改,centos7不需要
原因:克隆虚拟机后MAC地址会被自动修改,与MAC地址对应的网卡名称也就需要修改了

scp -r [email protected]:/data/script/ /data/  复制主机上文件
ssh [email protected]  连接主机
  tar -czvf beifen.tar.gz /data/script/*   将/data/script下的文件打包为beifen.tar.gz
   sz beifen.tar.gz  将备份文件下载到Windows中,路径为C:\Users\Administrator\Downloads
time bash *.sh 可以看出脚本运行需要多少时间

你可能感兴趣的:(Linux基础)