网络配置和NFS和TFTP的配置

时间:2022-09-07 18:38:27

2015.1.20(今天是个开始)

整理考试试卷:

注:在做指针的题目的时候,要注意多个指针指向一个地址的情况,只要其中一个指针对这个地址中的值进行了修改,后面的指针
在对这个地址的内容进行引用的时候,里面的值就已经改变了

int main(char argc,char *argv[])

注:argc 表示参数的个数,./a.out -> argc=1; ./a.out hello -> argc = 2;
**grgv / *argv[] 存放的是输入参数 argv[1] = ./a.out;

char *strcat(char *dest,const char *src)
{
char *p = dest;
while(*p++);
p-=1;
while(*src)
{
*p++ = *src++;
}
*p = '\0';
return dest;

}

指针交换字符串的一个程序,综合性很强!!!
I Love China 转变成 China Love I (注:这里需要两次转换)

程序:

#include<stdio.h>

int main(char argc,const char **argv)
{
char str[]="i love china";
char *p,*q,*s;
p = str;
q = str;
s = str;
while(*p++);
p-=2;
if(p > q)
{
*p ^= *q;
*q ^= *p;
*p-- ^= *q++;
}
p = str;
q = str;
while(*s)
{
while( (*p != ' ') && (*p) != '\0')
{
p++;
}
if(*p)
s = p+1;
else
s = p
p--;
if(p > q)
{
*p ^= *q;
*q ^= *p;
*p-- ^= *q++;
}
p = s;
q = s;
}
}
printf("%s\n",str);

return 0;
}

在求鞍点的时候,涉及到多层循环的时候,有时候可以设置标志位flag和用&&来简化程序的设计;

今天的学习总结:

网络配置管理:

系统中的网络配置文件有:/etc/interfaces
/etc/hosts
/etc/resolv.conf

基本的命令: ifconfig eth0 192.168.1.20 (临时修改IP)
ping 192.168.1.20 -c 4 (表示发送4个包就结束)

ifconfig down 关
ifconfig up 开

ifconfig -a (显示所有网卡信息)

小知识点: 下面的符号在ifconfig中的表示的意思,他们是不同的接口类型;

PPPN :调制解调器
WlanN: 无线网卡
trN : 令牌环网,一般在基站中会用用到

DHCP: 动态主机配置协议,IP动态获取有个三次握手的过程:

1.客户端寻找DHCP服务器: 客户端广播申请动态IP的请求
2.服务器提供可分配的IP地址: 所有接收到请求的DHCP服务器都像客户端提供一个IP地址
3.客户端接受IP地址租借: 客户端从多个IP中选一个,一般选最小的,通知DHCP,并标识出
选中的服务器
4.服务器确认租借: 选中服务器最终发出一个确认信息,包含IP地址,子网掩码,
默认网关,DNS服务器和租借期

IP地址存放的配置文件:/etc/network/interfaces (用cat查看或者vim编辑,一下内容可参考)

1 auto lo
2 iface lo inet loopback

/*******设置成动态获取IP*********/
3 auto eth0
4 iface eth0 inet dhcp
/*******重启网络**************/
/etc/init.d/networking restart
dhclient

设置成动态IP

/*******设置静态IP***************/
5 iface eth0 inet static
6 address 10.0.0.100 // IP地址
7 netmask 255.255.255.0 //子网掩码
8 gateway 10.0.0.1 //网关

显示和修改IP路由表: route

root@lg-desktop:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
link-local * 255.255.0.0 U 1000 0 0 eth0
192.168.0.0 * 255.255.0.0 U 0 0 0 eth0
default 192.168.1.1 0.0.0.0 UG 100 0 0 eth0

route相关命令如下

1.route add default gw 192.168.1.2 eth0 //添加一条默认路由
route del default gw 192.168.1.2 eth0 //删除一条缺省路由 gw是一跳,二跳..中数据包最后发送的地方

Destination Gateway Genmask Flags Metric Ref Use Iface
link-local * 255.255.0.0 U 1000 0 0 eth0
192.168.0.0 * 255.255.0.0 U 0 0 0 eth0
default ubuntu-16.local 0.0.0.0 UG 0 0 0 eth0
default 192.168.1.1 0.0.0.0 UG 100 0 0 eth0

上面的U表示启动状态,UG;表示路由器

route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.3 eth0 //添加
route del -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.3 eth0 //删除

root@lg-desktop:~# route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.3 eth0
root@lg-desktop:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
link-local * 255.255.0.0 U 1000 0 0 eth0
192.168.0.0 192.168.1.3 255.255.0.0 UG 0 0 0 eth0
192.168.0.0 * 255.255.0.0 U 0 0 0 eth0
default 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
root@lg-desktop:~#

netstat -r 显示路由表
nslookup IP 查询internet域名服务器,获取IP地址与域名之间的映射关系

ping IP
ping [网址]

TFTP服务器配置:

1.sudo apt-get install tftp-hpa tftpd-hpa //安装软件包
2.sudo vim /etc/defalut/tftpd-hpa //修改配置文件,添加一下内容

TFTP_USERNAME="tftp" //服务器名
TFTP_DIRECTORY="/tftpboot" //该路径必须存在
TFTP_ADDRESS="0.0.0.0:69" //设定可访问用户,这里是所有用户都可访问
TFTP_OPTIONS="-l -c -s" //可查看可创建......

3.sudo service tftpd-hpa restart //重启tftp服务器,加载修改过的配置文件

4.tftp客户端操作;
tftp localhost
tftp 主机IP //两种方法都是连接服务器的方法

tftp> get <filename> //从服务器获取文件
tftp> put <filename> //向服务器发送文件
tftp>? //获取帮助
tftp>q //退出

NFS配置:

1.sudo apt-get install nfs-kernel-server //安装软件包

2.vi /etc/exports //修改配置文件,可添加如下内容:
/nfs *(rw,sync,no_root_squash) //服务器共享的文件是根目录下的nfs,并且可读写,同步,不限用户
/nfs 192.168.1.22(rw,sync,no_root_squash)//指定192.168.1.22 客户才能共享该路径

3.sudo /etc/init.d/nfs-kernel-server restart //重启nfs 服务器并加载配置文件/etc/exports

客户端操作:
showmount -e ip 查看服务器有哪些路径可以给客户端共享,ip 代表服务器 ip 地址
showmount -e localhost

root@lg-desktop:~# showmount -e localhost
Export list for localhost:
/tmp *
/nfs *
/*******上面如果没显示,可能是配置好后没有重启**************/

/*****把服务器 192.168.1.20 的 /nfs 挂载到当前客户端的 /tmp******/

mount -t nfs 192.168.1.20:/nfs /tmp

/******挂载成功后可以通过 mount 命令检测******/

#mount
localhost:/nfs on /tmp type nfs (rw,addr=127.0.0.1)

完成后卸载:

umount /tmp //需要退出/tmp才能操作

附录:昨天的压缩包命令

压缩:
zip : tar -cvf a.tar a
bz2 : tar -cvjf a.tar.bz a
gz : tar -cvzf a.tar.gz a

解压:

zip : tar -xvf a.tar
bz2 : tar -xvjf a.tar.bz
gz : tar -xvzf a.tar.gz

结束一天的整理,期待明天的到来........

网络配置和NFS和TFTP的配置的更多相关文章

  1. vsftpd&comma;tftp安装配置

    一. 对比共同点:都包含ftp不同点:1)vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.你可以通过ftp客户端上传下载软件.可设置访问用户名密码,或匿名anonymous登陆.默认 ...

  2. Centos6&period;4 NFS的安装与配置

    NFS,是Network File System的简写,即网络文件系统.网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件.通过使用N ...

  3. NFS服务安装及配置

    服务器环境:CentOS6.9  Linux 2.6.32-696.el6.x86_64 安装NFS服务 nfs客户端和服务端都只需要安装nfs-utils包即可,并且yum安装时会连带安装rpcbi ...

  4. NFS服务搭建与配置

    启动NFS SERVER之前,首先要启动RPC服务(CentOS5.8下为portmap服务,CentOS6.6下为rpcbind服务,下同),否则NFS SERVER就无法向RPC服务注册了.另外, ...

  5. CentOS7下NFS服务安装及配置

    系统环境:CentOS Linux release 7.4.1708 (Core) 3.10.0-693.el7.x86_64 软件版本:nfs-utils-1.3.0-0.48.el7_4.x86_ ...

  6. Linux NFS服务器的简明配置6&period;8

    Linux NFS服务器的简明配置6.8   Linux NFS服务器的简明配置 一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的 ...

  7. NFS介绍、服务端安装配置、NFS配置选项

    6月21日任务 14.1 NFS介绍14.2 NFS服务端安装配置14.3 NFS配置选项 14.1 NFS介绍 14.2 NFS服务端安装配置 1.首先需要2台机器,一台是服务端,一台是客户端,分别 ...

  8. CentOS7下NFS服务安装及配置固定端口

    CentOS7下NFS服务安装及配置 系统环境:CentOS Linux release 7.4.1708 (Core) 3.10.0-693.el7.x86_64 软件版本:nfs-utils-1. ...

  9. Service系统服务&lpar;五&rpar;:PXE基础装机环境、配置并验证DHCP服务、配置PXE引导、验证PXE网络装机、PXE&plus;kickstart自动装机

    一.PXE基础装机环境 目标: 本例要求为后续的PXE服务器构建提供RHEL7软件仓库,完成下列任务: 1> 在CentOS真机部署Web目录/var/www/html/rh7dvd   2&g ...

随机推荐

  1. 在Windows10 64位 Anaconda4 Python3&period;5下安装XGBoost

    系统环境: Windows10 64bit Anaconda4 Python3.5.1 软件安装: Git for Windows MINGW 在安装的时候要改一个选择(Architecture选择x ...

  2. Linux第14周学习笔记

    虚拟存储器 虚拟存储器是硬件异常.硬件地址翻译.主存.磁盘文件和内核软件的完美交互. 虚拟存储器的特点: 中心的 强大的 危险的 物理和虚拟寻址 计算机系统的主存被组织成一个由M个连续的字节大小的单元 ...

  3. MySQL 数据库在 Windows 下修复 only&lowbar;full&lowbar;group&lowbar;by 的错误

    本机上新安装了个MySQL数据库,在插入数据的时候一直提示这个错误: [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY ...

  4. mysql数据库基本语句

    我们除了可以在mysql数据库或phpmyadmin中登陆数据库我们还可以使用linux中命令进行创建,下面我来给大家介绍一个简单的数据库创建方法吧. 首选用putty连接linux服务器,进行命令行 ...

  5. 学习笔记之X分钟速成Python3

    X分钟速成Python3 https://mp.weixin.qq.com/s/QT5sR0nUKgJYsYgrj2SleA https://learnxinyminutes.com/docs/zh- ...

  6. zabbix3&period;4&period;7版本饼图显示问题

    问题描述 最近使用zabbix3.4.7版本,发现监控Linux的主机关联系统自带的Template OS Linux模版之后,磁盘空间饼图显示有问题,出现空白,如图所示 查看之后,确定为自带的Lem ...

  7. 【Luogu1344】追查坏牛奶(最小割)

    [Luogu1344]追查坏牛奶(最小割) 题面 洛谷 题解 裸的最小割,但是要求边的数量最小. 怎么办呢?给每条边的权值额外加上一个很大的值就了. #include<iostream> ...

  8. USBDM RS08&sol;HCS08&sol;HCS12&sol;Coldfire V1&comma;2&comma;3&comma;4&sol;DSC&sol;Kinetis Debugger and Programmer -- MC9S08JS16

    Introduction The attached files provide a port of a combined TBDML/OSBDM code to a MC9S08JS16 proces ...

  9. dockerfile介绍

    详细说明,阅读这篇文章吧:https://yeasy.gitbooks.io/docker_practice/image/build.html 注意点: 容器是一个进程,不是一个系统 dockerfi ...

  10. SNMP学习笔记之Linux服务器SNMP常用OID

    收集整理一些Linux下snmp常用的OID,用做服务器监控很不错. 应用示例 查看服务器1分钟平均负载: snmpwalk -v1 -c public 127.0.0.1 .1.3.6.1.4.1. ...