CentOS配置网络

CentOS配置网络,第1张

注意ip地址要有一个后缀,比如/24。这种写法用于在 无类域内路由选择(CIDR) 中来显示所用的子网掩码。因为子网掩码一共32位,前24位为1,即为255.255.255.0。也就是说,在这里例子中,配置的子网掩码是255.255.255.0。

也可以使用同样的方式来删除ip地址,只需要用del代替add。

Linux系统的route命令用于显示和 *** 作IP路由表(show / manipulate the IP routing table)。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。

(1)route delete:删除路由;

(2)route print:打印路由的Destination;

(3)route add:添加路由;

(4)route change:更改现存路由。

需要先设置ip,再用route命令配置网关:

但是以上的设置都是临时性的,当重启时,又需要重新配置一遍。

别忘记设置网关。之前有次就是只设置了网卡ip和子网掩码,却没有设置网关,导致网不通。如下,配上网关就可以通网了。

首先进入 /etc/sysconfig/network-scripts/ 文件夹中,可以看到一个 ifcfg-[网卡名] 的文件:

打开,根据实际工作环境修改以下参数。

命令行输入:sytemctl restart network,重启下网络服务,就可以看到网卡被永久配置好了。

centos cloud和 裸机均有次问题。

当centos有2个网卡,eth0是连公网,eth1是连内网,default route应该走eth0,系统启动后不能从公网链接。

原因是default route 配置到eth1了,找原因:

/etc/sysconfig/network-scripts/ifcfg-eth0:

/etc/sysconfig/network-scripts/ifcfg-eth1:

虽然有cloudinit 配置默认路由,但是后面还得network service再配置一把,最终改路由的脚本:

network service是按照eth0,eth1 的顺序配置网卡的,配置eth0的时候有DEFROUTE=yes,但是到了配置eth1的时候配置文件ifcfg-eth1里没有指定DEFROUTE,而脚本只判断了变量!="no",其实DEFROUTE这个变量没定义,这个条件也满足,后面也会把default route 替换成从eth1的。

解决办法很多,一个简单的就是echo "DEFROUTE=no" >>/etc/sysconfig/network-scripts/ifcfg-eth1

这个还可以写在cloud环境的userdata里。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11380794.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存