linux网络配置方法是什么 linux中如何配置网络

 2023-07-28    124  

你应该能看到都是显示active的,那之前介绍里不是说了网络管理器是互斥的么?其实前面只是通俗地叫你最好不要这样用,只要保证网络配置不冲突即可,而Ubuntu发行版通过开发人员的配置已经避免了这两个管理器的冲突问题,具体如何如何做到,我也没有深入研究.为了保证强迫症的需求,我们进行一个实验,输入如下命令:

#永久关闭systemd-networkd管理器>sudo systemctl disable --now systemd-networkd

关闭systemd-networkd网络管理器后重启系统,你可以发现你仍然可以正常使用网络,没有任何变化.systemd-resolved是networkd管理器的一个组成部分,不过你要是自作聪明地关闭systemd-resolved就会发现重启之后网络不对劲了:

>sudo systemctl disable --now systemd-resolved

这是因为在ubuntu中,NetworkManager的dns管理部分默认使用systemd-resolved提供的dns服务.而systemd-resolved用作域名解析,可以理解为DNS客户端.若是关闭了systemd-resolved服务,dns解析就会出错,就不能正确访问网页了,但是你可以通过ping 命令发现虽然不可以ping通域名,却可以正常ping通ip,

>ping www.baidu.com //ping 错误>ping 114.114.114.114 //可以ping通

手动配置网络并连接至互联网

下面就来进行我们本文的主题,不适用网络管理器,手动配置网络让我们的系统能正常上网.首先你要将你前面所作的更改取消,让系统恢复原状.第一步:关闭所有的网络管理器为了避免由于手动配置网络而造成的网络冲突,我们需要关闭网络管理器,在ubuntu上,我们使用如下命令:

> systmctl disable --now NetworkManager> systmctl disable --now systemd-networkd>reboot

重启后,网络不可以正常使用,连ping 也ping不通第二步:给网卡接口分配ip,并开启网卡接口使用下面的命令给网卡分配ip地址ip addr add [ip/madk] dev [interface]我的linux虚拟机和宿主机是桥接的,宿主机与路由器通过通过wifi连接,因此我的宿主机,linux虚拟机,路由器应当处于同一网段.我路由器的ip为192.168.31.1,路由器的DHCP的ip范围是192.168.31.5到192.168.31.254,为了防止和DHCP池里的IP相冲突,我就将linux设为192.168.31.4,而我的网络接口名字为ens33,因此用命令如下来添加ip:

> sudo ip addr add 192.168.31.2/24 dev ens33

这时我的接口ens33还没有开启,你可以使用ip addr来看你的status是否是down状态,如果是,需要类似用下面的命令来开启接口:

>ip link set dev ens33 up

这个时候我们使用ping命令,发现可以通局域网下的主机:

>ping 192.168.31.1>ping 192.168.31.212 //这是我宿主机的ip

第三步:添加路由条目我们上一步发现可以ping通同一个局域网内的主机,但若是局域网外的ip就无法通了,如下:

>ping 114.114.114.114//ping 不通

这是由于我们没有设置路由导致的,如下图,我们局域网内可通是因为家用路由器并不是常规意义上的路由器(具体可参考:https://www.zhihu.com/question/369737960).局域网在家用路由器下是通过交换机连接的,不需要通过路由器路由.如果需要与外网交流,我们需要给linux加一条通过路由器的路由模块的路由条目.

家用路由器构造

我们这里使用ip route命令,对我来说是下面这个命令:

>sudo ip route add default via 192.168.31.1 dev ens33

添加完路由表我们会发现我们就可以ping通外网了.

第四步:手动配置dns服务器ping通了外网还不行,我们这时是不能正常访问网页的,没了网络管理器后,想要正常上网,我们还必须手动配置dns服务器,这里我们使用之前提到过的啊systemd-resolved提供的cli命令resolvectl来配置dns服务器,类似下面这样:

>resolvectl dns ens33 192.168.31.1

下面验证一下:

>ping www.baidu.com // 返回正常

这时我们就可以正常浏览网页了.

  •  标签:  

原文链接:http://www.tpbz008.cn/post/28535.html

=========================================

http://www.tpbz008.cn/ 为 “电脑技术吧” 唯一官方服务平台,请勿相信其他任何渠道。

热门标签
最新留言
友情链接