如何在linux上配置网络 linux网络配置方法是什么( 二 )


第一步:关闭所有的网络管理器
为了避免由于手动配置网络而造成的网络冲突,我们需要关闭网络管理器,在上,我们使用如下命令:
>--now
>--now -
>
重启后,网络不可以正常使用,连ping 也ping不通
第二步:给网卡接口分配ip,并开启网卡接口
使用下面的命令给网卡分配ip地址
ip addr add [ip/madk] dev []

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

文章插图
我的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来看你的是否是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 不通
这是由于我们没有设置路由导致的,如下图,我们局域网内可通是因为家用路由器并不是常规意义上的路由器(具体可参考:).局域网在家用路由器下是通过交换机连接的,不需要通过路由器路由.如果需要与外网交流,我们需要给linux加一条通过路由器的路由模块的路由条目.
家用路由器构造
我们这里使用ip route命令,对我来说是下面这个命令:
>sudo ip route addvia 192.168.31.1 dev ens33
添加完路由表我们会发现我们就可以ping通外网了.
第四步:手动配置dns服务器
ping通了外网还不行,我们这时是不能正常访问网页的,没了网络管理器后,想要正常上网,我们还必须手动配置dns服务器,这里我们使用之前提到过的啊-提供的cli命令来配置dns服务器,类似下面这样:
> dns ens33 192.168.31.1
下面验证一下:
>ping// 返回正常
【如何在linux上配置网络linux网络配置方法是什么】这时我们就可以正常浏览网页了.