linux网络永久配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux网络永久配置相关的知识,希望对你有一定的参考价值。
参考技术A 1:修改IP地址修改/etc/sysconfig/network-scripts/ifcfg-eth0文件,如果有多张网卡,则修改相应的网卡
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #网卡对应的设备别名
BOOTPROTO=static #网卡获得ip地址的方式(默认为dhcp,表示自动获取)
HWADDR=00:07:E9:05:E8:B4 #网卡MAC地址(物理地址)
IPADDR=192.168.2.10 #IP地址(要和主机IP地址在一个网段内)
NETMASK=255.255.255.0 #子网掩码(默认)
ONBOOT=yes #系统启动时是否激活此设备
2:修改网关地址
修改/etc/sysconfig/network文件
# vi /etc/sysconfig/network
NETWORKING=yes #表示系统是否使用网络,no表示不能使用网络
HOSTNAME=doiido #设置本机的主机名,要和/etc/hosts中设置的主机名相同
GATEWAY=192.168.100.1 #设置网关的IP地址
这个时候已经可以ping通IP地址,但是还无法ping通域名,因此需要修改DNS
3:修改DNS
修改/etc/resolv.conf文件
# vi /etc/resolv.conf
nameserver 8.8.8.8 #google域名服务器
nameserver 114.144.114.114 #国内域名服务器
2.4:重启网卡
# service network restart
正在关闭接口 eth0: [确定]
关闭环回接口: [确定]
弹出环回接口: [确定]
弹出界面 eth0: [确定]
linux---网络基础配置及shell 通配符
临时配置网络(ip,网关,dns)+永久配置
dns :vim /etc/resolv.conf
网关:route add default gw 192.168.157.254 netmask255.255.255.0
route -n
ip :ifconfig ens33 192.168.157.130/24
永久配置: cd /etc/sysconfig/network-scripts/
vim ifcfg-ens33
把BOOTPROTO="dhcp" 改成static
IPADDR=192.168.157.130
NETMASK=255.255.255.0
GATEWY=192.168.157.254
DNS1=192.168.157.254
wq保存,退出
重启网络服务:systemctl restart network
作业三:为集群内的机器设定主机名,利用/etc/hosts文件来解析自己的集群中所有的主机名,相应的,集群的配置应该改成使用主机名的方式
进入 vim /etc/hosts
在gaoyuan这个机器上192.168.157.131 gaoyuan1 wq保存退出
ping gaoyuan1
在gaoyuan1这个机器上192.168.157.130 gaoyuan wq保存退出
ping gaoyuan
修改主机名: 主机 gaoyuan
hostname
hostnamectl set-hostname gaoyuan
exit 在登陆一下
辅机gaoyuan1也是一样
作业四:ssh登录,scp上传、下载,ssh秘钥登录,修改ssh server端的端口为8888然后进行登录和scp测试
ssh登录:两个必须都在一个端口上,当前端口:22
当前在gaoyuan
ssh 192.168.157.131 登陆,连接到了gaoyuan1
反之一样
scp下载:scp 192.168.157.131:/root/123.txt .
scp 192.168.157.130:/root/122.txt /tmp
上传:scp /etc/hosts 192.168.157.131:/tmp
scp /etc/hosts 192.168.157.130:/tmp
ssh密钥:当前在gaoyuan
ssh-keygen
ls /root/.ssh/
ssh-copy-id -i gaoyuan1
反之一样 发到哪里就改到传到哪的名字
修改ssh,server端口为8888:
vim /etc/ssh/sshd_config
找到Port 22 修改成 :8888 wq保存退出
重启生效 systemctl restart sshd
登录测试:ssh 192.168.157.130 -p 8888
ssh 192.168.157.131 -p 8888
ssh-copy-id -i gaoyuan1 -p 8888
ssh-copy-id -i gaoyuan -p 8888
作业五:整理bash命令类型,验证寻找一个命令的优先级
命令解释器:BASH
命令分为:
alias---------------别名
Compound Commands-----if for while
function -----------函数
build_in------------内置命令
hash
$PATH---------------环境变量路径
error: command not found ----- 到这找不到,报错
获取一个命令会按照上面命令从上到下寻找,先找同名的alias命令,再找compound命令,直到找到命令就会执行
别名: 别名命令是为了简化输出给一个长参数命令的整合,别名的定义方法 alias la=‘ls -al‘ 取消别名 unalias la
内部命令:是BASH自带的命令 功能简单,
外部命令:是就是一个小程序存在于/bin/ /sbin/ /usr/bin 等地方
cd /etc
cd/root
alias money=‘money -i‘
function age (){
hostneamctl set-hostname hello
hostname
}
作业六:通配符实验
bash中的特殊字符,键盘上能敲出来的特殊字符都有其特殊意义,强调一点:元字符是被shell解释的
通配符 就是加""的命令
`` 命令替换 取命令的执行结果
# 注释符, #后面的语句一律不执行
$()取命令的执行结果,但它弥补了``的嵌套缺陷
[] 只取中括号里边的一个值
ls [abcd].txt
a.txt
! 取非。反 ; 跟 ^ 一个效果
touch {a-d}.txt
touch {1-3}.txt
ls [!a-d].txt
ls [^a-d].txt
% 取余 除法运算取余数
& and符号
&& 逻辑与,见false则false
| 管道
|| 逻辑或,见true则true
() 代表子进程中执行
\ 转义符
a = 1
echo "$a" 输出 1;
echo "\$a" 输出 $a;
{} 表示 大括号的作用范围
; 分割, 分割命令
pwd;age;test;12345
: 执行结果 永远为真
以上是关于linux网络永久配置的主要内容,如果未能解决你的问题,请参考以下文章