Linux运维之网络

标签: Linux 分类: 操作系统 创建时间:2021-05-13 03:07:45 更新时间:2023-10-20 11:23:26

1.配置静态ip地址

修改了/etc/sysconfig/network-scripts/ifcfg-eth0中的文件内容,原内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=e6f1c6e8-c300-4bae-b217-3719ad3cf8ab
DEVICE=eth0
ONBOOT=no

改为如下内容,括号中的内容不需要保留。UUID或者是早期的网卡配置HWADDR,应该是MAC地址,不需要更改,原先什么样,现在什么样就好了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static (由dhcp改为static)
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=e6f1c6e8-c300-4bae-b217-3719ad3cf8ab
DEVICE=eth0
ONBOOT=yes (由no改为yes)

IPADDR=192.168.1.65 (局域网的静态ip地址)
BROADCAST=192.168.1.255 (广播地址,注意后面的255不动,改成你的ip段)
NETMASK=255.255.255.0 (子网掩码)
GATEWAY=192.168.1.1 (局域网网关地址)
NETWORK=192.168.1.1 (注意改成你的,添加这个可能无法连外网了,改成GATEWAY,假如网关可以连外网)

然后重启了:service network restart (我的虚拟机是CentOS6.5),CentOS 8 重启网络可能不一样。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
## CentOS6.5
service network restart

## CentOS7
systemctl restart network

## 重新加载网络, 使网络生效,不生效,那就重启下电脑尝试下
nmcli c reload
## 接下来执行
nmcli con up eth0

## centos8:eth0为编辑的网卡
nmcli c reload eth0

## :删除一个网卡连接
nmcli connection delete xxx
参考文章:
1.centos解决bash: service: command not found 错误
2.Centos 7 学习之静态IP设置
3.RHEL8和CentOS8怎么重启网络 (CentOS8使用的是nmcli进行网络管理)
4.systemctl failed to connect to bus - docker ubuntu:16.04 container
5.Centos8 配置静态IP (这里给出了详细的配置参数,并且附带了nmcli命令的使用方法)

2.设置DNS

编辑/etc/resolv.conf文件(没有这个文件,就新建一个),添加如下内容

1
2
3
4
## 使用阿里巴巴提供的DNS和谷歌的DNS
search localdomain
nameserver 223.5.5.5
nameserver 8.8.8.8

3.关闭防火墙

1
2
3
4
5
6
##  查看运行状态
systemctl status firewalld
## 关闭防火墙
systemctl stop firewalld
## 禁止开机启动
systemctl disable firewalld

4.关闭SELinux

1
2
3
4
5
6
7
8
9
10
## 查看状态
sestatus

## 临时关闭
setenforce 0

## 永久关闭
vi /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled

问题

(1) ping ip Destination Host Unreachable
在Hyper-V创建了一个虚拟机,使用ping 可以ping通网关,但是就是ping不通局域网中的某台主机的ip,但是局域网内的其他的机器ping这台主机,确能够ping通,真是奇了怪了。

【解决】
主要就是在创建虚拟机的时候,选择的网络适配器不对,选择合适的网络适配器就可以了。

5.终端走代理

因为在linux虚拟机中编译starrocks,总是需要下载github资源,但是非常的慢,我在内网中搭建了一个科学上网的插件并配置了CCproxy代理,这样局域网内的其它的电脑就可以使用类似于SwitchyOmega这种软件进行上网了。在虚拟机的CentOS8中,要想让全部的流量都走这个代理,怎么做呢?本来我想是要安装一个代理,于是就安装了tinyproxy,发现不是这么回事。

尝试设置代理到socks5,出现了:Error parsing proxy URL socks5://192.168.1.99:10808: Unsupported scheme ‘socks5’。

1
2
3
4
## 当前回话设置
export https_proxy="socks5://192.168.1.99:10808"
## 取消设置
unset https_proxy

因为我的局域网的机子使用的是CCProxy进行的代理,所以除了支持socket5之外,还支持了http,于是我设置了代理到http,果然可以了,注意端口是808。这样就实现了内部的linux虚拟机的全部httpxs流量都会走192.168.1.99 这个机器,如果99这个机器上实现了科学上网的话,也会更加的快了。

1
2
3
4
## 设置
export https_proxy="http://192.168.1.99:808"
## 取消设置
unset https_proxy

注意
我这里只是在当前的回话中设置了,也可以修改 /etc/profile 文件,或者是 ~/.bashrc等文件,使之永久生效。

6.ifconfig命令

1
yum install net-tools
小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。