课程名称:Linux网络管理
章节名称:第2章 linux网络配置
讲师名称:Tony
课程内容
- IP地址配置
- 使用文件配置IP地址
- 虚拟机网络配置
课程收获
在 linux 中配置IP地址的方法:
1、ifconfig命令临时配置P地址
2、setup工具永久配置IP地址
3、修改网络配置文件
4、图形界面配置IP地址
ifconfig 命令
Linux ifconfig命令用于显示或设置网络设备。ifconfig可设置网络设备的状态,或是显示目前的设置。
ifconfig 命令不存在的情况,执行以下命令:
yum install -y net-tools
启动关闭指定网卡
ifconfig eth0 down
ifconfig eth0 up
如果你的CentOS系统中没有setup命令,很有可能是因为你安装CentOS系统时采用了最小化安装。这是因为你的CentOS系统中默认就没有setup命令,也没有setup命令工具配套的组件。当你执行setup命令时,就会报错,可采用yum工具在线逐个安装,具体的安装方法如下。
yum -y install setuptool
安装setup命令工具
yum -y install ntsysv
安装setup工具配套的系统服务组件
yum -y install system-config-securitylevel-tui
安装setup工具配套的防火墙配置组件
yum -y install system-config-network-tui
安装setup工具配套的网络配置组件
yum -y install authconfig-gtk
安装setup工具配套的验证配置组件
yum -y install system-config-keyboard
安装setup工具配套的键盘配置组件
网卡信息文件:
/etc/sysconfig/network-scripts/ifcfg-enp0s3
主机名文件
/etc/sysconfig/network
DNS配置文件
/etc/resolv.conf
配置虚拟机网络IP地址
1、配置IP
2、启动网卡,将ONBOOT 改为 yes,再重启网络服务
service network restart
3、修改UUID
- 删除MAC地址行
- 删除网卡和MAC地址绑定文件
rm -rf/etc/udev/rules.d/70-persistent-net.rules
- 重启系统
4、设置虚拟机网络连接方式
5、修改桥接网卡
hostname命令 – 显示和设置系统的主机名,hostname命令的功能是用于显示和设置系统的主机名,Linux系统中的HOSTNAME环境变量对应保存了当前的主机名称,使用hostname命令能够查看和设置此环境变量的值,而要想永久修改主机名称则需要使用hostnamectl命令或直接编辑配置文件/etc/hostname才行。
hostname imooc
网络环境查看命令
ifdown命令用于禁用指定的网络接口。该命令会去读取/etc/sysconfig/network-scripts/目录下的相关网络接口的配置文件,并根据配置文件的内容来关闭该网络接口。
注意:网络接口名称必须是/etc/sysconfig/network-scripts/目录配置文件中设置的才可以。如果使用ifconfig命令改变了网络接口后,ifdown命令就不会识别了。因为ifdown命令会对比当前网络的参数与/etc/sysconfig/network-scripts/中配置文件的内容是否相符。
ifup命令用于激活指定的网络接口。ifup命令会去读取/etc/sysconfig/network-scripts/目录下的相关网络接口的配置文件,并根据配置文件的内容来激活该网络接口。
注意:网络接口名称必须是/etc/sysconfig/network-scripts/目录配置文件中设置的才可以。如果使用ifconfig命令改变了网络接口后,ifup命令就不会识别了。因为ifup命令会对比当前网络的参数与/etc/sysconfig/network-scripts/中配置文件的内容是否相符。
netstat命令来自于英文词组”network statistics“的缩写,其功能是用于显示各种网络相关信息,例如网络连接状态、路由表信息、接口状态、NAT、多播成员等等。
route命令的功能是用于显示与设置路由信息,是Linux系统中常用的静态路由配置工具。要想让两台处在不同子网之间的服务器能够通信,需要有一个跨网段的路由器来连接它们,并用route命令为其设置路由信息,提供软硬件的支撑。
nslookup命令的英文全称为 “query Internet name server interactively ”。nslookup命令主要用来查询域名的DNS信息。在使用nslookup之前,先确保已经安装了它,nslookup属于bind-utils包下一个命令 。
nslookup有两种工作模式:“交互模式”和“非交互模式”。在命令行中直接输入nslookup,无需输入任何参数即进入交互模式,由“>”提示。
网络测试命令
ping命令的功能是用于测试主机间网络连通性,发送出基于ICMP传输协议的数据包,要求对方主机予以回复,若对方主机的网络功能没有问题且防火墙放行流量,则就会回复该信息,我们也就可得知对方主机系统在线并运行正常了。
telnet命令的功能是用于控制远程设备,执行telnet指令开启终端机阶段作业,并登入远端主机。 telnet命令可以帮助你从这台路由器远程登陆到远端开启了telnet服务的设备,包括路由器、交换机、linux服务器等,并且配置当前路由器的telnet服务。
traceroute命令用于追踪数据包在网络上的传输时的全部路径,它默认发送的数据包大小是40字节。通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。
traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其ip地址。
wget命令来自于英文词组”web get“的缩写,其功能是用于从指定网址下载网络文件。wget命令非常稳定,一般即便网络波动也不会导致下载失败,而是不断的尝试重连,直至整个文件下载完毕。
tcpdump命令的功能是用于监听网络流量,是一款数据嗅探工具,Linux系统中常用的数据抓包软件,能够记录所有经过服务器的数据包信息,需要使用管理员身份执行。