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网络永久配置的主要内容,如果未能解决你的问题,请参考以下文章

Linux网络配置指令

linux网络配置

linux---网络基础配置及shell 通配符

Linux基础之-网络配置,主机名设置,ssh登陆,scp传输

Linux网络——配置网络之ifconfig家族命令

Linux网络配置