centos添加路由 centos69添加路由

口袋学院网 2024-04-25 07:50 1

如何为经典网络ecs实例设置100.64.0.0/10路由

如果ECS没100.64.0.0/10路由记录,可以采用下面的方法进行修改:

Linux 相关系统添加方法参考:

centos添加路由 centos69添加路由centos添加路由 centos69添加路由


下面的gateway_ip需要替换成上面查询得到的地址

1)查看内网GATEWAY IP

cat /etc/sysconfig/network-scripts/route-0

2)手动添加静态路由规则,实时生效:

ip route add 100.64.0.0/10 via gateway_ip dev 0

3)添加静态路由到配置文件,持久化配置,下次重启系统也能生效:

centos/redhat/alios/suse/opensuse 系统:

echo "100.64.0.0/10 via gateway_ip dev 0” >> /etc/sysconfig/network-scripts/route-0

ubuntu/debian 系统:

gentoo 系统:

4)检查路由是否设置成功:

ip route show | grep '100.64.0.0/10' 100.64.0.0/10 via gateway_ip dev 0

Windows 作系统添加方法

1)查看GATEWAY IP 在Windows 命令行下执行 route print 查看私网

2)添加路由 在Windows 命令行下执行下面的命令,这个命令会让路由规则生效

route add 100.64.0.0 mask 255.192.0.0 gateway_ip -p

CentOS7怎么配置网络?

1、安装时候配置如果是初始安装centos7系统,如图点击选择“网络配置”。

2、出现的网卡设置界面,选一个网卡。然后点击右侧的“配置”

3、出现的对话框,选择ipv4栏目。改成手动配置,添加好IP 掩码 dns和等项目,确定即可

4、图形界面设置如果是安装好了的centos系统,若有图形界面。找到系统工具( tools--settings)

5、接着找到network 网络配置,如图是centos7.6 kkiwork组件的设置界面。其他桌面的设置也是类似

6、命令行界面设置此外用的最多的当然是用命令来配置,先安装网络工具。如果不能上网跳过此步骤。

7、使用ifconfig 或 ipaddr 查看确认都有哪些网卡,记录下网卡的名字,配置完重启。

注意事项

临时修echo "routes_0=(\"100.64.0.0/10 via gateway_ip\")" >> /etc/conf.d/net改网卡ip使用ifconfig 网卡名 IP 这样的格式,可以临时配置网卡IP。(无ifconfig 用vi配置)

Centos系统 ip命令使用方法

[root@Linux ~]# ip [option] [动作] [命令]

option :设定的参数,主要有:

-s :显示出该设备的统计数据(statistics),例如总接受封包数等;

动作:就是是可以针对哪些网络参数进行动作,包括有:

link :关于设备 (dev) 的相关设定,包括 MTU, MAC 地址等等

addr/address :关于额外的 IP 设定,例如多 IP 的实现编辑主机2上的 /etc/docker/daemon.json 文件,添加内容: "bip" : "ip/netmask"等等;

route :与路由有关的相关设定

上面的语法我们可以知道, ip 除了可以设定一些基本的网络参数之外,还能够进行额外的 IP 设定, 包括多 IP 的实现,真是太完美了!下面我们就分三个部分 (link, addr, route) 来介绍这个 ip 命令。

关于设备(dev) 的相关设定: ip link

ip link 可以设定与设备 (dev) 有关的相关设定,包括 MTU 以及该网络设备的 MAC 等等, 当然也可以启动 (up) 或关闭 (down) 某个网络设备。整个语法是这样的:

[root@linux ~]# ip [-s] link show == 单纯的查阅该设备相关的信息

[root@linux ~]# ip link set [dev] [动作与参数]

show:仅显示出这个设备的相关内容,如果加上 -s 会显示更多统计数据;

set :可以开始设定项目, dev 指的是 0, 1 等等设备代号;

动作与参数:包括以下动作:

address :如果这个设备可以更改 MAC ,用这个参数修改;

name :给予这个设备一个特殊的名字;

mtu :设置传输单元。

范例一:显示出所有的设备信息

[root@linux ~]# ip link show

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

link/er 00:50:fc:22:9a:cb brd ff:ff:ff:ff:ff:ff

3: sit0: NOARP mtu 1480 qdisc noop

link/sit 0.0.0.0 brd 0.0.0.0

[root@linux ~]# ip -s link show 0

link/er 00:50:fc:22:9a:cb brd ff:ff:ff:ff:ff:ff

RX: bytes packets errors dropped overrun mcast

484011792 2247372 0 0 0 0

TX: bytes packets errors dropped carrier collsns

24104290 2867753 0 0 0 0

使用 ip link show 可以显示出整个设备的硬件相关信息,如上所示,包括 MAC地址、MTU等等, 比较有趣的应该是那个 sit0 的设备了,那个 sit0 的设备是将IPv4 和 IPv6 的封包进行转换, 对于我们仅使用 IPv4 的网络是没有作用的。 lo 及 sit0 都是主机内部自行设定的。 而如果加上 -s 的参数后,则这个网卡的相关统计信息就会被列出来, 包括接收 (RX) 及传送 (TX) 的封包数量等等,详细的内容与 ifconfig 所输出的结果相同。

范例二:启动、关闭与设定设备的相关信息

[root@linux ~]# ip link set 0 up

# 启动0这个设备;

[root@linux ~]# ip link set 0 down

# 关闭0这个设备;

[root@linux ~]# ip link set 0 mtu 1000

# 更改 MTU为1000 bytes,单位就是 bytes 。

更新网卡的 MTU 使用 ifconfig 也可以实。如果是要更改『网卡代号、 MAC 地址的信息』的话,那可就得使用 ip了,设定前需要先关闭该网卡,否则会不成功。 如下所示:

范例三:修改网卡代号、MAC 等参数

[root@linux ~]# ip link set 0 name vbird

SIOCSIFNAME: Dev or resource busy

# 因为该设备目前是启动的,所以不能这样做设定。你应该要这样做:

[root@linux ~]# ip link set 0 down ==关闭设备

[root@linux ~]# ip link set 0 name vbird ==重新设定

[root@linux ~]# ip link show ==查看信息

2. vbird: BROADCAST,MILTICASE mtu 900 qdisc pfifo_fast qlen 1000

link/ehter 00:40:d0:13:c3:46 brd ff:ff:ff:ff:ff:ff

# 呵呵,连网卡代号都可以改变!不过,玩玩后记得改回来啊!

# 因为我们的 ifcfg-0 还是使用原本的设备代号!避免有问题,要改回来

[root@linux ~]# ip link set vbird name 0 ==设备改回来

[root@linux ~]# ip link set 0 address aa:aa:aa:aa:aa:aa

# 如果你的网卡支持MAC更改的话,

# 那么上面这个命令就可以更改你的网卡MAC了!

# 不过,还是那句老话,测试完之后请立刻改回来!

在这个设备的硬件相关信息设定,上面包括 MTU, MAC 以及传输的模式等等,都可以在这里设定。 有趣的是那个 address 的项目,那个项目后面接的可是MAC地址而不是IP地址很容易搞错啊!切记切记!更多的硬件参数可以使用 man ip 查阅一下与 ip link 有关的设定。

关于额外的 IP 相关设定: ip address

如果说 ip link 是与 OSI 七层模型的第二层数据链路层有关的话,那么 ip address (ip addr) 就是与第三层网络层有关的了。主要是在设定与 IP 有关的各项参数,包括 netmask, broadcast 等等。

[root@linux ~]# ip address show ==查看IP参数

show :单纯的显示出设备的 IP 信息;

add|del :进行相关参数的增加 (add) 或删除 (del) 设定,主要有:

IP 参数 :主要就是网域的设定,例如 192.168.100.100/24 之类的设定;

dev :这个 IP 参数所要设定的设备,例如 0, 1 等等;

相关参数:如下所示:

broadcast:设定广播位址,如果设定值是 + 表示让系统自动计算;

label :该设备的别名,例如0:0;

scope :这个设备的领域,通常是以下几个大类:

global :允许来自所有来源的连线;

site :仅支持IPv6 ,仅允许本主机的连接;

link :仅允许本设备自我连接;

host :仅允许本主机内部的连接;

所以当然是使用 global 了。我们心里方案想的是这样,接下来实践一下看看是否可行。预设也是 global !

范例一:显示出所有设备的 IP 参数:

[root@linux ~]# ip address show

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

inet6 ::1/128 scope host

valid_lft forr preferred_lft forr

link/er 00:50:fc:22:9a:cb brd ff:ff:ff:ff:ff:ff

inet 192.168.1.2/24 brd 192.168.1.255 scope global 0

inet6 fe80:::fcff:fe22:9acb/64 scope link

valid_lft forr preferred_lft forr

3: sit0: NOARP mtu 1480 qdisc noop

link/sit 0.0.0.0 brd 0.0.0.0

下面我们进一步来新增虚拟的网络设备:

[root@linux ~]# ip address add 192.168.50.50/24 broadcast + /

dev 0 label 0:vbird

[root@linux ~]# ip address show 0

2: 0: mtu 1500 qdisc pfifo_fast qlen 1000

link/er 00:40:d0:13:c3:46 brd ff:ff:ff:ff:ff:ff

inet 192.168.1.100/24 brd 192.168.1.255 scope global 0

inet 192.168.50.50/24 brd 192.168.50.255 scope global 0:vbird

inet6 fe80::240:d0ff:fe13:c346/64 scope link

valid_lft forr preferred_lft forr

# 看上面的输出多出了一行,增加了新的设备,名称是 0:vbird

# 至于那个 broadcast + 也可以写成 broadcast 192.168.50.255 。

[root@linux ~]# ifconfig

0:vbir Link encap:Ethernet HWaddr 00:40:D0:13:C3:46

inet addr:192.168.50.50 Bcast:192.168.50.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

Interrupt:5 Base address:0x3e00

# 如果使用 ifconfig 就能够看到这个怪东西了!

范例三:将刚刚的设备删除

[root@linux ~]# ip address del 192.168.50.50/24 dev 0

# 删除比较简单。

--------------------------------------------------------------------------------

这个项目就是路由的查看与设定。事实上ip route 的功能几乎与 route 这个命令一样,但是,它还可以进行额外的参数设置,例如 MTU 的规划等等,相当的强悍啊!

[root@linux ~]# ip route show ==单纯的显示出路由的设定

[root@linux ~]# ip route [add|del] [IP或网域] [via gateway] [dev 设备]

show :单纯的显示出路由表,也可以使用 list ;

add|del :增加 (add) 或删除 (del) 路由;

IP或网域:可使用 192.168.50.0/24 之类的网域或者是单纯的 IP ;

via :从那个 gateway 出去,不一定需要;

dev :由那个设备连出去,需要;

mtu :可以额外的设定 MTU 的数值;

范例一:显示出目前的路由资料

192.168.1.0/24 dev 0 proto kernel scope link src 192.168.1.2

169.254.0.0/16 dev 1 scope link

default via 192.168.1.254 dev 1

如上表所示,最简单的功能就是显示出目前的路由信息,其实跟 route 这个命令相同。必须注意的几点:

proto:此路由的路由协定,主要有 redirect, kernel, boot, static, ra 等, 其中 kernel 指的是直接由核心判断自动设定。

scope:路由的范围,主要是 link ,是与本设备有关的直接连接。

再来看一下如何进行路由的增加与删除:

范例二:增加路由,主要是本机直接可沟通的网域

[root@linux ~]# ip route add 192.168.5.0/24 dev 0

# 针对本机直接沟通的网域设定好路由,不需要透过外部的路由器

192.168.5.0/24 dev 0 scope link

....以下省略....

范例三:增加可以通往外部的路由,需透过 router ;

192.168.5.0/24 dev 0 scope link

....其他省略....

192.168.10.0/24 via 192.168.5.100 dev 0

# 仔细,因为我有 192.168.5.0/24 的路由存在 (与我的网卡直接相关),

# 所以才可以将 192.168.10.0/24 的路由丢给 192.168.5.100

# 那部主机来帮忙传递!与之前提到的 route 命令是一样的限制!

范例四:增加预设路由

[root@linux ~]# ip route add default via 192.168.1.2 dev 0

# 那个 192.168.1.2 就是我的预设路由器(gateway);

# 记住,只要一个预设路由就OK了;

范例五:删除路由

[root@linux ~]# ip route del 192.168.10.0/24

[root@linux ~]# ip route del 192.168.5.0/24

事实上,这个 ip 的命令实在是太博大精深了!刚接触 Linux 网络的朋友,可能会看到有点晕!您先会使用 ifconfig, ifup , ifdown 与 route 即可, 等以后有经验了之后,再继续回来玩 ip 这个好玩的命令吧!有兴趣的话,也可以自行参考 tool 这个命令!

Docker容器跨主机通信之:直接路由方式

就目前Docker自身默认的网络来说,单台主机上的不同Docker容器可以借助docker0网桥直接通信,这没毛病,而不同主机上的Docker容器之间只能通过在主机上用映射端口的方法来进行通信,有时这种方式会很不方便,甚至达不到我们的要求,因此位于不同物理机上的Docker容器之间直接使用本身的IP地址进行通信很有必要。再者说,如果将Docker容器起在不同的物理主机上,我们不可避免的会遭遇到Docker容器的跨主机通信问题。本文就来尝试一下。

如下图所示,我们有两个物理主机1和主机2,我们在各自宿主机上启动一个centos容器,启动成功之后,两个容器分别运行在两个宿主机之上,默认的IP地址分配如图所示,这也是范例二:新增一个设备,名称假设为 0:vbirdDocker自身默认的网络。

此时两台主机上的Docker容器如何直接通过IP地址进行通信?

一种直接想到的方案便是通过分别在各自主机中 添加路由 来实现两个centos容器之间的直接通信。我们来试试吧

由于使用容器的IP进行路由,就需要避免不同主机上的容器使用了相同的IP,为此我们应该为不同的主机分配不同的子网来保证。于是我们构造一下两个容器之间通信的路由方案,如下图所示。

各项配置如下:

这样配置之后,两个主机上的Docker容器就肯定不会使用相同的IP地址从而避免了IP冲突。

我们接下来 定义两条路由规则 即可:

综上所述,数据包在两个容器间的传递过程如下:

编辑主机1上的 /etc/docker/daemon.json 文件,添加内容: "bip" : "ip/netmask"

主机1和主机2上均执行如下命令重启docker服务以使修改后的docker0网段生效

主机1上添加路由规则如下:

主机2上添加路由规则如下:

主机1上添加如下规IPADDR=192.168.105.175则:

主机1上启动centos容器:

主机2上启动centos容器:

好了,现在两容器可以互ping了

CentOS 7 如何配置网络?

echo "up route add -net 100.64.0.0 netmask 255.192.0.0 gw gateway_ip dev 0" >> /etc/network/inteces

2、出现的网卡设置界面,选一个网卡。然后点击右侧的“配置”

3、出现的对话框,选择ipv4栏目。改成手动配置,添加好IP 掩码 dns和等项目,确定即可

4、图形界面设置如果是安装好了的centos系统,若有图形界面。找到系统工具( tools--settings)

5、接着找到network 网络配置,如图是centos7.6 kkiwork组件的设置界面。其他桌面的设置也是类似

6、命令行界面设置此外用的最多的当然是用命令来配置,先安装网络工具。如果不能上网跳过此步骤。

7、使用ifconfig 或 ipaddr 查看确认都有哪些网卡,记录下网卡的名字,配置完重启。

注意事项

临时修改网卡ip使用ifconfig 网卡名 IP 这样的格式,可以临时配置网卡IP。(无ifconfig 用vi配置)

重启网[root@linux ~]# ip address [add|del] [IP参数] [dev ?备名] [相关参数]卡了么

serv network restart

centos 7设置完静态路由后不能上网

修改网卡配置最通用的办法是使用vi 编辑 /etc/sysconfig/network-scripts/ifcfg-ens33(网卡名) 配置文件如图加上基础的网络参数BOOTROTOONBOOT 开机启动网卡IPADDRNETMASKGATEWAYDNS等。

在/etc/sysconfig/network 或/etc/sysconfig/network-scripts/ifcfg-ens1中添加:

GATEWAY=192.168.1.1

vi etc/sysconfig/network-scripts/route-ens1

更改如下:

TYPE=Ethernet

BOOTPROTO=static

GATEWAY=192.168.105.1

NETMASK=255.255.255.0

DNS1=202.98.209.183

DNS2=103.38.138.189

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_FAILURE_FATAL=no

NAME=enp1s0

UUID=17b3c5bd-d35a-4be7-ab95-97901bcc041d

D关于路由的设定: ip routeEVICE=enp1s0

ONBOOT=yes

~GATEWAY=192.168.105.1是默认,

DNS1=202.98.209.183 是DNS

DNS2=103.38.138.189 是DNS

新u盘安装centOS7在台式机,静态网络配置如上。望采纳。

centos7,minimal 版本,与路由器相连,路由器重启后,如何自动激活网络设备?

注:下文的gateway_ip请根据实际情况替换

自动重启一般有两 种情况。1、硬件故障或者硬件与硬 件冲突,硬件接触不良等。2、软。?解决办法 :1、硬件故障通常不 容易解决,因为有的原因 有可能是手机在生产过程 中已经出现的问题 , 通常需要 厂家质保。2、软件与软件冲突或 者软 件与硬件冲突的解决 ,最简单的就是恢复出厂值,然后不安装任 何软件的情况下观察手机 是否还有问题,如果有就不是软件问题,或者是手机厂家出厂就有软件问题,另外也可以刷不同的系 统观察手机是否有这种情况。

在dist目录下的static静态资源,通过路由访问时,会多出一个路由在静态资源前面,如:

Vue 项目部署到centos7后,静态资源路由加载问题

1: lo: LOOPBACK,UP,10000 mtu 16436 qdisc noqueue

ip:8080/Test/static/one.js

Test路由的存在导致 one.js报404问题;

项目在构建dist时,路由配置的问题,找到Vue项目下

/src/router/index.js文件,

更改为主机2上添加如下规则:如图方式:

重新 npm run build,将dist替换到上,重新构建docker镜像及启动容器即可

linux,centos5.5 配置双IP,为什么只能PING通一个??

两个地址的不同不能都写到配置文件里面,在serv network restart的时候会冲突,然后取后面那个,所以只有一个通。

你用route命令看一下,肯定只有一个

应该两个配置文件里面只写默认,然后用route add添加另一个

看看你主机的路由表吧,对应网段的路由应该是只指定到了其中的一块网卡

两块网卡同一个网段,要都通的话,试试策略路由的方式

可以被ping嘛? 先用其他机器试验一下? 或者你描述具体一点

你吧地址替换成一台可以ping到的主机ip 甚么效[root@linux ~]# ip link show 0果?

修改子网掩码和更换ip类 比如换成c类 都试验过么

因为只有,要么0要么1。假设是0,2: 0: BROADCAST,MULTICAST,UP,10000 mtu 1500 qdisc pfifo_fast qlen 1000当你访问1时,回包还是走0。

版权声明:本文仅代表作者观点,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 15766976452@163.com,本站将立刻删除

下一篇 :