Linux网络配置和管理
网络设备信息查看和配置
文件配置
在CentOS中,系统网络设备的配置文件保存在“/etc/sysconfig/network-scripts”目录下,ifcfg-eth0包含第一块网卡的配置信息,ifcfg-eth1包含第二块网卡的配置信息。
vi /etc/sysconfig/network-scripts/ifcfg-eth0
可以得到配置信息
DEVICE=eth0
HWADDR=00:0C:29:35:50:5B
TYPE=Ethernet
UUID=e9e3400b-1e20-49c1-a12c-de3b6b221048
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.118.10
NETMASK=255.255.255.0
NETWORK=192.168.118.0
BROADCAST=192.168.118.255
若希望手工修改网络地址,可以通过修改对应的文件(ifcfg-ethN)或创建新的文件来实现。
具体对应修改方法参见我的csdn博客:CentOS6.7配置静态IP
每次修改网卡之后需要重启对应网卡才能生效,重启命令如下:
service network restart
命令配置
ifconfig,参见ifconfig命令
ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后或机器重启后,配置就不存在。
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:35:50:5B
inet addr:192.168.118.10 Bcast:192.168.118.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe35:505b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:433 errors:0 dropped:0 overruns:0 frame:0
TX packets:214 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:41843 (40.8 KiB) TX bytes:22969 (22.4 KiB)
Interrupt:19 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:14 errors:0 dropped:0 overruns:0 frame:0
TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1410 (1.3 KiB) TX bytes:1410 (1.3 KiB)
配置ip地址:
[root@localhost ~]# ifconfig eth0 192.168.2.10
[root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0
[root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255
启动关闭指定网卡:
ifconfig eth0 up
ifconfig eth0 down
ssh登陆linux服务器操作要小心,关闭了就不能开启了,除非有多网卡(即有多ip)。
配置虚拟ip:
vi /etc/sysconfig/network
如果要用就配置eth0:1需要在/etc/sysoconfig/network-scripts/下面创建一个eth0:1文件,并且设定ip为192.168.118.2,设定device名称为eth0:1,然后重启网卡,就可以永久配置了。
网络配置信息
相关的配置文件是/etc/sysconfig/network
vi /etc/sysconfig/network
得到如下结果:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
GATEWAY=192.168.118.1
解释:
NETWORKING=yes 网络是否可用。
HOSTNAME=xxxxxxxx为新设置的主机名。
域名解析配置/etc/resolv.conf
/etc/resolv.conf文件是由域名解析器(resolver,一个根据主机名解析ip地址的库)使用的配置文件
[root@localhost ~]# vi /etc/resolv.conf
nameserver 114.114.114.114
nameserver 8.8.8.8
“nameserver”表示解析域名时使用该地址制定的主机为域名服务器。
主机名配置/etc/hosts
/etc/hosts, 包括主机名的用途、配置文件的操作方法等。用来把主机名字映射到IP地址
需要修改主机名时可用hostname命令修改,如下所示:
hostname flowsnow #将主机名称暂时改为flowsnow
网络服务配置/etc/services
/etc/services文件是记录网络服务名和它们对应使用的端口号及协议。端口号和标准服务之间的对应关系在RFC 1700中有详细的定义。这个文件使得程序能够把服务的名字转换成端口号,这张表在每一台计算机上都存在。只有root用户才能修改这个文件。而且通常情况下这个文件不需要修改。
vi /etc/services
...
mysql 3306/tcp # MySQL
mysql 3306/udp # MySQL
...
主机查找方法配置
指定主机名查找方法,通常指先查找文件/etc/hosts,找不到时再向DNS服务器请求。对于大多数用户不用改动此文件内容。
netstat命令
netstat命令用来打印Linux中网络系统的状态信息。
常见选项:
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
注:LISTEN和LISTENING的状态只有用-a或者-l才能看到
- WritableBitmapEx 一瞥
- 2.认证小程序
- 【9】分页浏览的管理
- 温故而知新:silverlight中的图片资源绑定
- 页面状态保持机制(编辑中)
- mysql主从同步(5)-同步延迟状态考量(seconds_behind_master和pt-heartbea)
- ngx_pagespeed-nginx前端优化模块介绍
- Tomcat利用MSM实现Session共享方案解说
- Tomcat集群环境下session共享方案梳理(1)-通过memcached(MSM)方法实现
- nginx负载均衡(5种方式)、rewrite重写规则及多server反代配置梳理
- python常用知识梳理
- 如何打击“假货、高仿”类小程序
- centos 6x系统下源码安装mysql操作记录
- 【3】利用Word模板生成文档的总结
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【翻译】200行代码讲透RUST FUTURES (3)
- ECCV2020 | FReLU:旷视提出一种新的激活函数,实现像素级空间信息建模
- 字符处理——大小写转换编码知识扩展
- 【Rust日报】2020-07-26 - Easy Rust 让Rust文档更容易理解
- VBA使用API_04:标准控件
- OpenCV与图像处理(五)
- 常用功能加载宏——工作表目录
- VBA操作VBA——VBA工程对象
- 前端|3D立体视频翻转动画
- 利用STS临时密钥服务快速搭建直传页面的实践
- 常用功能加载宏——单元格聚光灯
- VBA操作VBA——代码操作
- 字符处理——大小写转换编程思路扩展
- 如何28天完成等级保护测评全流程?
- Java基础知识大全(二)