网络配置、配置文件添加静态路由及命令行添加静态路由

自动获取动态地址
0
设置静态地址
0
ubuntu22.04的网络静态地址配置如下截图:
0
 以上截图为网络的基本配置:

 

addresses: [172.200.200.130/24]
#gateway4: 172.200.200.1
dhcp4: false
routes:
- to: 10.102.0.0/16            #要去的目的地:网段

via: 172.200.200.1          #静态路由地址
metric: 100

 配置文件添加静态路由如上:

 

命令行添加静态路由:
route add -net 11.64.0.0 netmask 255.255.0.0 gw 11.64.53.254
route add -net 11.64.0.0/16 gw 11.64.53.254
2022_03_14添加静态路由:
 
route add -net 192.168.211.0/24 gw 192.168.172.1
route add -net 192.168.212.0/24 gw 192.168.172.1
route add -net 192.168.213.0/24 gw 192.168.172.1
route add -net 192.168.215.0/24 gw 192.168.172.1
route add -net 192.168.201.0/24 gw 192.168.172.1
route add -net 192.168.202.0/24 gw 192.168.172.1
route add -net 192.168.205.0/24 gw 192.168.172.1
route add -net 192.168.175.0/24 gw 192.168.172.1
route add -net 192.168.176.0/24 gw 192.168.172.1
route add -net 192.168.177.0/24 gw 192.168.172.1
route add -net 192.168.178.0/24 gw 192.168.172.1
route add -net 192.168.179.0/24 gw 192.168.172.1
 
0
 
0
这样加0,0网段行不通,加了没用
0
删除不想要的路由
 route del -net 10.10.10.0/24 gw 192.168.0.1
通过192.168.0.1这条网关到达10.10.10.0这个网段的目的地
通过.....................这条网关到达.......................目的地 》》》》》》》》》》》》》》
0
 
Linux ‘网络配置’ 和 ‘故障排除’ 命令总结
Linux云计算网络 2021-12-23 08:13
来自:入门小站
1.ifconfig
ifconfig命令 被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。
# ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500         inet 172.24.186.123  netmask 255.255.240.0  broadcast 172.24.191.255         ether 00:16:3e:24:5d:8c  txqueuelen 1000  (Ethernet)         RX packets 36773275  bytes 9755326821 (9.0 GiB)         RX errors 0  dropped 0  overruns 0  frame 0         TX packets 31552596  bytes 6792314542 (6.3 GiB)         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536         inet 127.0.0.1  netmask 255.0.0.0         loop  txqueuelen 1000  (Local Loopback)         RX packets 36893510  bytes 27158894604 (25.2 GiB)         RX errors 0  dropped 0  overruns 0  frame 0         TX packets 36893510  bytes 27158894604 (25.2 GiB)         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
ifconfig 带网口(eth0) 命令仅显示特定的接口详细信息,例如 IP Address, MAC Address 等与 -a 如果它也被禁用,选项将显示所有可用的接口详细信息。
# ifconfig eth0
分配 IP 地址和网关
分配一个 IP Address 和 Gateway即时接口。如果系统重新启动,该设置将被删除。
# ifconfig eth0 192.168.1.110 netmask 255.255.255.0
启用或禁用特定网口
enable 或者 disable ,我们使用示例命令如下。
启用 eth0
# ifup eth0
禁用 eth0
# ifdown eth0
设置 MTU 大小
默认情况下 MTU 大小是 1500. 我们可以设置所需MTU大小与以下命令。代替XXXX 与大小。
# ifconfig eth0 mtu XXXX
将接口设置为混杂模式
Network interface 只有收到的数据包属于那个特定的 NIC. 如果你把接口promiscuous模式它将接收所有的数据包。这对于捕获数据包和稍后分析非常有用。为此,您可能需要超级用户访问权限。
# ifconfig eth0 - promisc
2. ping 命令
ping命令 用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
# ping 127.0.0.1 或 # ping www.rumenz.com
在 Linuxping 命令一直执行,直到您中断。平与-c 选项退出后 N 请求数(成功或错误响应)。
# ping -c 5 www.rumenz.com PING www.rumenz.com (42.194.162.109) 56(84) bytes of data. 64 bytes from 42.194.162.109 (42.194.162.109): icmp_seq=1 ttl=52 time=35.8 ms 64 bytes from 42.194.162.109 (42.194.162.109): icmp_seq=2 ttl=52 time=35.6 ms 64 bytes from 42.194.162.109 (42.194.162.109): icmp_seq=3 ttl=52 time=35.6 ms 64 bytes from 42.194.162.109 (42.194.162.109): icmp_seq=4 ttl=52 time=35.6 ms 64 bytes from 42.194.162.109 (42.194.162.109): icmp_seq=5 ttl=52 time=35.6 ms --- www.rumenz.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4004ms rtt min/avg/max/mdev = 35.662/35.720/35.893/0.190 ms
3. traceroute 命令
traceroute是一个网络故障排除实用程序,它显示到达目的地所用的跳数,也决定了数据包的传播路径。下面我们正在追踪通往全球的路线DNS server IP Address 并且能够到达目的地还显示该数据包正在旅行的路径。
# traceroute 8.8.8.8
4. netstat 命令
netstat命令 用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。
# netstat -r Kernel IP routing table Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface default         gateway         0.0.0.0         UG        0 0          0 eth0 link-local      0.0.0.0         255.255.0.0     U         0 0          0 eth0 172.24.176.0    0.0.0.0         255.255.240.0   U         0 0          0 eth0
5. dig 命令
dig命令 是常用的域名查询工具,可以用来测试域名系统工作是否正常。
# dig www.rumenz.com ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.7 <<>> www.rumenz.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11798 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;www.rumenz.com.                        IN      A ;; ANSWER SECTION: www.rumenz.com.         583     IN      A       42.194.162.109 ;; Query time: 0 msec ;; SERVER: 100.100.2.136#53(100.100.2.136) ;; WHEN: Sat Nov 20 21:45:32 CST 2021 ;; MSG SIZE  rcvd: 48
6. nslookup 命令
nslookup 命令也用于找出 DNS相关查询。下面的例子显示A Record (IP Address) 的 rumenz.com.
# nslookup www.rumenz.com Server:         100.100.2.136 Address:        100.100.2.136#53 Non-authoritative answer: Name:   www.rumenz.com Address: 42.194.162.109
7. route命令
route 命令还显示和操作 ip路由表。查看默认路由表Linux
# route
使用以下命令添加、删除路由和默认网关。
添加路由
# route add -net 10.10.10.0/24 gw 192.168.0.1
删除路由
# route del -net 10.10.10.0/24 gw 192.168.0.1
添加默认网关
# route add default gw 192.168.0.1
8. host命令
host 查找名称的命令 IP 或者 IP 命名 IPv4 或者 IPv6 并查询 DNS 记录。
# host www.rumenz.com www.rumenz.com has address 42.194.162.109
使用 -t 选项我们可以找出 DNS 资源记录,例如 CNAME, NS, MX, SOA 等等。
//先安装 # yum install bind-utils -y # host -t CNAME www.baidu.com www.baidu.com is an alias for www.a.shifen.com.
9. arp 命令
arp 命令 是 Address Resolution Protocol,地址解析协议,是通过解析网络层地址来找寻数据链路层地址的一个网络协议包中极其重要的网络传输协议。而该命令可以显示和修改 arp 协议解析表中的缓冲数据。
# arp -e Address                  HWtype  HWaddress           Flags Mask            Iface gateway                  ether   ee:ff:ff:ff:ff:ff   C                     eth0
10. ethtool 命令
ethtool命令用于获取以太网卡的配置信息,或者修改这些配置。这个命令比较复杂,功能特别多。
# ethtool eth0 Settings for eth0:         Link detected: yes
11. iwconfig 命令
iwconfig  系统配置无线网络设备或显示无线网络设备信息。iwconfig 命令类似于ifconfig命令,但是他配置对象是无线网卡,它对网络设备进行无线操作,如设置无线通信频段
//先安装 # yum install -y wireless-tools # iwconfig [interface] eth0      no wireless extensions.
12. hostname 命令
hostname是在网络中识别。执行hostname命令以查看机器的主机名。可以在其中永久设置主机名/etc/sysconfig/network. 设置正确的主机名后需要重新启动。
# hostname rumenz.com
 

 
后台回复“加群”,带你进入高手如云交流群推荐阅读:深入理解 Cache 工作原理Cilium 容器网络的落地实践【中断】的本质图解 | Linux内存回收之LRU算法Linux 应用内存调试神器- ASan深入理解 Cilium 的 eBPF 收发包路径Page Cache和Buffer Cache关系深入理解DPDK程序设计|Linux网络2.0一文读懂基于Kubernetes打造的边缘计算网络方案 Cilium 入门教程Docker  容器技术使用指南云原生/云计算发展白皮书(附下载)使用 GDB+Qemu 调试 Linux 内核防火墙双机热备常见的几种网络故障案例分析与解决Kubernetes容器之间的通信浅谈kube-proxy 如何与 iptables 配合使用完美排查入侵QUIC也不是万能的为什么要选择智能网卡?网络排错大讲解~OVS 和 OVS-DPDK 对比微软出品的最新K8S学习指南3.0下载▼喜欢,就给我一个“在看”10T 技术资源大放送!包括但不限于:云计算、虚拟化、微服务、大数据、网络、Linux、Docker、Kubernetes、Python、Go、C/C++、Shell、PPT 等。在公众号内回复「1024」,即可免费获!!
阅读 888
分享收藏赞4在看1
写下你的留言
 

Linux中更改IP地址还不会?

入门小站
分享运维技巧及10k+Stars的开源项目
200篇原创内容

【Linux250个常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。

作为运维人员,你经常会处理 IP 地址配置。更改 IP 地址是常见的 IP 配置任务之一。

虽然大多数系统上的 IP 地址是自动配置的,但在某些情况下你可能需要手动更改它们。 下面你将看到在 Linux 中更改 IP 地址的各种方法。我还将单独关注 Ubuntu 网络配置。 在继续之前,先运行以下命令来检查你当前的 IP 地址:

ip a
图片

使用 ip 命令设置 IP 地址

ip命令在大多数 Linux 发行版上都可用。语法如下:

ip addr add [ip_address] dev [interface]

例如将 IP 地址添加到 eth0 网卡,如下所示:

sudo ip addr add 192.168.56.21/24 dev eth1

永久修改IP地址

通过上述方法设置的 IP 地址系统重启后会丢失。

如果你使用的是旧版本的 Ubuntu(<17.10),你可以通过编辑文件 /etc/network/interfaces 使IP地址永久生效。

sudo nano /etc/network/interfaces

如果输出如下信息,则你的 IP 地址将由 DHCP 客户端设置:

auto eth1
iface eth1 inet dhcp

要根据我们的选择更改 IP 地址,我们可以修改此文件手动设置 IP 地址。要设置静态 IP 地址,例如 192.168.56.20可进行如下修改:

auto enp0s3
iface enp0s3 inet static
address 192.168.56.20
netmask 255.255.255.0
gateway 192.168.40.31

上面的命令对于运维老手很熟悉了。

sudo systemctl restart networking.service

提示:在基于 RedHat 的系统上,文件/etc/sysconfig/networking-scripts/ifcfg-* 用于配置网络接口。

使用 Netplan 进行网络配置(适用于 Ubuntu)

Ubuntu 为网络配置提供了一个 Netplan 实用程序。

以 Ubuntu 20.04 上配置 IP 地址为例。我使用NetworkManager作为网络配置的管理工具。

可以从 Netplan 配置文件中检查当前 IP 地址。此文件为YAML 格式,如果不存在则可以创建:

sudo nano /etc/netplan/config.yaml

如果 IP 地址是动态获取的,可以看到dhcp4参数设置为 true。

如果是静态 IP,配置将如下所示:

---
network:
  version: 2
  renderer: networkd
  ethernets:
    eth1:
      addresses:
        - 192.168.56.66/24
      nameservers:
         addresses:
           - 8.8.8.8
      routes:
        - to: default
          via: 10.0.2.2

要更改 IP 地址,请将旧 IP 地址替换为新 IP 地址。此外,你可以保留此 IP 并在上述接口 (en01) 中再添加一个。

配置网络后,请在应用之前对其进行预测试:

sudo netplan try

确认更改后,可以将新配置应用生效:

sudo netplan apply

检查是否已应用新设置:

图片

使用 Netplan 的优点之一是网络配置将在重新启动之后保持不变。 IP 地址更改是永久性的。

使用图形界面更改系统 IP 地址(适用于桌面用户)

使用图形界面管理 IP 地址是最简单的方式,也是 Linux 新用户的首选。在Ubuntu系统上,网络设置包含所有必需的配置。

从 GNOME 仪表板打开设置并查找网络选项:

从系统上的活动网络中选择设置:

图片

在新窗口中,选择 IPv4 选项卡,然后在 IPv4 方法下,选择手动选项。输入新 IP 地址的详细信息:

图片

现在重新启动连接并检查 IP 地址:

图片

从上面的截图可以看出,IP 地址现在已经改变了。

总结

ip 命令适用于所有 Linux 系统。Netplan 是一种管理网络的新方法,对于 Ubuntu 系统来说是一种非常简单的方法。

【Linux250个常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。


WindowsCMD

LinuxNotepad++10

Linuxgrep,egrep,fgrep rgrep

10

iPhoneMac,Linux线

Linux!

Linux (XFS & EXT4)

Linux网络抓包分析工具

图片
入门小站
分享运维技巧及10k+Stars的开源项目
200篇原创内容
收录于合集 #Linux
 555
上一篇Linus 已决定将 Rust 语言加入 Linux 内核下一篇运维必备!Linux远程数据同步工具详解
阅读 1614
 
写下你的留言
 
 
 

 

posted @ 2022-09-19 14:41  往事已成昨天  阅读(1838)  评论(0编辑  收藏  举报