linux基本网络配置
--
linux基本网络配置管理
rhel6开始有一个networkmanger的网络配置服务(可以图形配置网络,拔号,无线连接,vpn等)
但此服务开启会造成你的ip不固定(会dhcp获取),而且后期一些项目不支持此服务
在rhel7之后此服务有一些升级,有一个新的nmcli命令可以配置网络的任何东西,非常强大
总之在我们的实验环境,先关闭此服务
rhel6或centos6的关闭方法
# /etc/init.d/NetworkManager stop 或者 service NetworkManager stop --立马关闭此服务
# chkconfig NetworkManager off --开机不自动启动此服务
rhel7或centos7的方法
# systemctl stop NetworkManager.service
# systemctl disable NetworkManager.service
上外网需要三个要素(内网ip,能够出去公网的网关,DNS指向)
临时配置一个ip
# ifconfig eth0 172.16.19.X/24 --把X替代成你的ip数字
临时配置网关
# route -n --这条命令去查看是否有网关,我下面就是网关的路由条目
......
0.0.0.0 172.16.19.254 0.0.0.0 UG 0 0 0 eth0
如果没有上面的网关,则执行下面这条命令,临时加网关(把add换成del就是删除)
# route add default gw 172.16.19.254
永久配置dns指向
# vim /etc/resolv.conf --此文件里加上nameserver参数指向公网的任意dns服务器就可以
nameserver 114.114.114.114
nameserver 8.8.8.8 --指多个dns服务器,会按照从上往下的顺序来解析
======================================================================
网络有关的基本配置命令
# mii-tool eth0 --查看网卡状态,以前的虚拟机里不支持,现在vmware的版本里是支持的
eth0: negotiated 100baseTx-FD flow-control, link ok --代表网卡连接OK
# mii-tool eth0
eth0: no link --代表网线和网卡没连
--除了link ok和no link两种之外其它显示就可能是网卡没驱动,或者网卡松了等等(虚拟机里使用此命令也属于这种情况)
# ethtool eth0 --查看网卡的工作模式等信息
Link partner advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
# ethtool -s eth0 speed 10 duplex half autoneg off --改成10Mb/s的速率,半双工,关闭自动协商
Advertised auto-negotiation: No
Speed: 10Mb/s
Duplex: Half
# ethtool -s eth0 speed 100 duplex full autoneg on --改回100Mb/s,改1000M需要交换机和网卡支持
关于网速的计算方法:
一般网速说的10M,100M都是以b为单位,而文件大小所说的10M,100M以B为单位
1B=8b
所以如果你在电信拉的网速为100Mb/s,理论(不计算衰减和其它因素)下载速度为12.5MB/s,一个1000M的电影理论下载需要80秒
还有一个常识要搞清楚:我们一般说的网速是指下行速率,但上行速率不一定(很多家用网络下行100Mb/s,上行只有4Mb/s)
=====================================================================
linux的网卡名叫法不是完全固定的,可能是eth0,eth1,ens33,em0等;名字只是一个名称而已,如果你真的想要改网卡名,需要使用udev(比较复杂)
如何确定你的网卡叫什么名称?
使用ip addr来查看,如要查看不了,就ifconfig 网卡名 up,能up的就说明有这个网卡
通过network服务来配置动态或静态ip
network服务配置dhcp方式动态获取ip
# vim /etc/sysconfig/network-scripts/ifcfg-eth0 --网卡名要对应好(如果你的网卡不叫eth0;则改成对应的就好)
DEVICE=eth0 --定义设备号
BOOTPROTO=dhcp --定义获取IP的方式为dhcp
ONBOOT=yes --定义此网卡设备是否启动
NM_CONTROLLED=no --改为no,表示不受NetworkManager此服务控制(NetworkManager是rhel6里新加的一个图形界面配置网络的服务,但对于技术人员来讲,不建议使用。以后你会接触到kvm虚拟机或rhcs红帽集群套装都会不支持此服务)
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static --定义获取IP的方式为static 静态IP
IPADDR=172.16.19.X --定义静态IP
NETMASK=255.255.255.0 --定义子网掩码
GATEWAY=172.16.19.254 --手动定义你的网关,就是route -n命令看到的默认网关 这一句也可以写到/etc/sysconfig/network这个文件下(是全局生效,就是对所有网卡都生效)
ONBOOT=yes
NM_CONTROLLED=no
DNS1=x.x.x.x
DNS2=x.x.x.x --你也可以在这里配置你的DNS指向,如果不想配置在这也可以,你可以配置到/etc/resolv.conf文件里
# /etc/init.d/NetworkManager stop
# chkconfig NetworkManager off
# /etc/init.d/network restart --重启网络服务
还有一个setup命令可以配置网络,但不建议使用
======================================================================
linux基本网络配置的更多相关文章
- Linux 系统 网络配置
Linux 系统 网络配置 配置Linux系统网络的方法有几种,这里介绍本人常用的两种. 第一种:使用命令ifconfig配置,具体用法:Ipconfig ethx x.x.x.x net ...
- Linux基础网络配置
目录 Linux基础网络配置 参考 IP配置 Route配置 DNS指向 ss命令 *网络排查工具 Linux基础网络配置
- Virtual Box和Linux的网络配置盲记
近来可能在虚拟机重装了Linux的缘故,在用yum安装软件时出现错误,在提示上连接镜像网站时,都是"linux counldn't resolve host"这样的提示.我估计是l ...
- [Linux][VMWare] 学习笔记之安装Linux系统-网络配置
最近开始折腾Linux,在本机装了个VMWare和Centos,装完之后虚拟机里面的OS可以上网,但是使用SecureCRT连接不上虚拟机,开始折腾这个网络. vmware安装好以后,会自动添加两张网 ...
- Linux之网络配置(不断更新中)
========================================================================================== 配置文件 ==== ...
- 11 TCP/IP 基础与Linux的网络配置
1. TCP/IP与OSI参考模型 TCP/IP是Unix/Linux世界的网络基础,在某种意义上Unix网络就是TCP/IP,而TCP/IP就是网络互联的标准.它不是一个独立的协议,而是一组协议.其 ...
- linux学习笔记3:linux的网络配置,rpm包,shell以及samba服务器的使用和安装
1.linux下的shell<linux命令.编辑器和shell编程> (1)shell种类有很多,常用的有三种,在linux可以通过ls -l /bin/*sh 来显示所有已安装的she ...
- 【转载】Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载六)Linux的网络配置
本篇是Linux小白最佳实践第6篇,目的就是让白菜们了解Linux网络是如何配置的.Linux系统在服务器市场占有很大的份额,尤其在互连网时代,要使用计算机就离不开网络. 想每天能听到小妞的语音播报, ...
- Linux平台网络配置-----C语言
上一期我们已经介绍了VM虚拟机安装CentOS 7系统的步骤过程,这次就来看看使用Linux对初学者有什么障碍? 零基础学习C语言---Linux平台配置网络 用VM虚拟机启动Linux系统时出现的问 ...
随机推荐
- CentOS 7 配置Tomcat9连接MySQL
配置Tomcat 首先安装Tomcat 安装Tomcat分为安装Tomcat和安装JDK两个步骤 JDK( Java Development Kit ) 是Sun Microsystems针对Java ...
- OpenStack-RabbitMQ-获取vm、磁盘、网络设备的状态变化
需求 及时知道vm,硬盘,镜像,网络设备.负载均衡器状态变化 分析 Dashboard中也是通过定时使用ajax调用API来获取虚拟机的状态信息的定时轮训的方式过于被动 解决方案 共用rabbitmq ...
- sass用法快速入门
1.@mixin用法 (混合样式) 2.定义变量用$ (可作为全局变量使用) 命名规范 —— 遵守语义化命名:lg-大号.md-中号.base-基本号.sm-小号.mini-超小号 $font ...
- ajax return 的问题
平时都是在AJAX里执行逻辑,实然想到能不能return返回数据呢? ajax 是异步请求,return拿值得时候 ajax并没有取到值,所以是undefind. 需要把ajax的请求方式改为同步 v ...
- Centos下安装cassandra
一.环境准备 环境 Centos6.5 .安装有Java JDK(https://www.cnblogs.com/wt645631686/p/8267239.html这篇文章里有安装JDK1.8的教 ...
- jQuery安装和语法
jQuery是一个JavaScript函数库,可实现HTML元素选取及操作.CSS 操作.HTML事件函数.JavaScript特效和动画.HTML DOM遍历和修改.AJAX等功能. 在html中引 ...
- Docker bridge-utils 工具简单部署
bridge-utils 网桥查看工具 # 1.安装 查看桥接工具 yum install -y bridge-utils # 2.查看桥接 命令brctl show bridge name brid ...
- 【题解】Luogu P2472 [SCOI2007]蜥蜴
原题传送门 题目要求无法逃离的最少有多少 直接做肯定不好做,我们帮题目变一个说法:最多能逃离多少 这个询问一看就是最大流 考虑如何建图: 1.将S和每一个有蜥蜴的点连一条流量为1的边(每个蜥蜴只能用1 ...
- springboot配置cxf
1.引入两个需要的jar <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf- ...
- Java基础学习-Path环境变量的配置
1.为什么要进行Path环境变量的配置 程序的编译和执行需要使用到javac和java命令,所以只能在bin目录下写程序,而实际开发中,我们不可能将程序全部写到bin目录下,所以我们不许让 ...