linux下有eth0和wlan0如何手动设置路由: root@ZOWIEBOX:/# ifconfig eth0 Link encap:Ethernet HWaddr 00:58:7F:21:CF:01 inet addr:192.168.1.66 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2785 errors:1 dropped:16 overruns:0 frame:0 TX packets:4673 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:327352 (319.6 KiB) TX bytes:6556947 (6.2 MiB) Interrupt:14 wlan0 Link encap:Ethernet HWaddr B8:13:32:98:F7:4C inet addr:192.168.1.123 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2103 errors:0 dropped:21 overruns:0 frame:0 TX packets:2240 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:207880 (203.0 KiB) TX bytes:3088389 (2.9 MiB)
时间: 2024-02-25 16:52:02 浏览: 183
可以通过route命令手动设置路由。假设你要将eth0网卡的IP地址192.168.1.66的流量通过网关192.168.1.1发送出去,命令如下:
```
route add -net 0.0.0.0 gw 192.168.1.1 dev eth0
```
如果你要将wlan0网卡的IP地址192.168.1.123的流量通过网关192.168.1.1发送出去,命令如下:
```
route add -net 0.0.0.0 gw 192.168.1.1 dev wlan0
```
需要注意的是,这些路由设置只会在当前会话中生效。如果你希望永久保存这些设置,可以将它们添加到/etc/network/interfaces文件中。
相关问题
Linux ifconfig
`ifconfig` 是 Linux 操作系统中的一个命令行工具,用于查看和配置网络接口。它可以显示当前计算机的网络接口的 IP 地址、MAC 地址、网络状态等信息。
要使用 `ifconfig` 命令,只需在终端中输入 `ifconfig` 并按下回车键即可。该命令将显示当前计算机上所有网络接口的详细信息,包括接口名称、IP 地址、MAC 地址、网络状态等。
例如,以下是使用 `ifconfig` 命令查看计算机上的网络接口信息的示例:
```
$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:0c:29:1d:8b:ae
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe1d:8bae/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:17909 errors:0 dropped:0 overruns:0 frame:0
TX packets:59 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2360625 (2.2 MiB) TX bytes:7420 (7.2 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:6011 errors:0 dropped:0 overruns:0 frame:0
TX packets:6011 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:382408 (373.5 KiB) TX bytes:382408 (373.5 KiB)
```
在上面的示例中,计算机上有两个网络接口:`eth0` 和 `lo`。其中,`eth0` 是一个以太网接口,其 IP 地址为 `192.168.1.100`,MAC 地址为 `00:0c:29:1d:8b:ae`;`lo` 是一个本地回环接口,其 IP 地址为 `127.0.0.1`。
$ ifconfig
`ifconfig` 是 Linux 和 Unix 类操作系统中用于配置网络接口并显示有关网络接口信息的一个命令。它可以用来查看当前网络连接状态、配置网络设备以及管理 IP 地址。
### 使用 `ifconfig`
#### 查看网络接口信息
当你运行 `ifconfig` 命令时,默认情况下会列出所有已启用的网络接口的详细信息。这些信息通常包括:
- **Interface**(接口名称):如 eth0 或 wlan0。
- **inet addr**(IP 地址):接口的 IPv4 地址。
- **Bcast**(广播地址):该子网的广播地址。
- **Mask**(掩码):子网掩码。
- **UP**、**RUNNING**、**LOWER_UP**、**BROADCAST**、**MULTICAST**:表示接口的状态。
#### 示例输出
假设你的机器有以下网络接口:
```
eth0 Link encap:Ethernet HWaddr 00:11:22:33:44:55
inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:100 errors:0 dropped:0 overruns:0 frame:0
TX packets:200 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:20000 (19.6 KiB) TX bytes:40000 (39.1 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:1000 errors:0 dropped:0 overruns:0 frame:0
TX packets:1000 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:40000 (39.1 KiB) TX bytes:40000 (39.1 KiB)
```
#### 修改网络接口设置
要修改某个网络接口的 IP 地址或禁用接口,你可以使用 `-a` 参数指定不同的操作。例如,为了改变 `eth0` 的 IP 地址到 `192.168.1.100/24` 并重启它,可以这样做:
```bash
sudo ifconfig eth0 down
sudo ifconfig eth0 up
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
```
或者使用一次性更改的方法:
```bash
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
```
请注意,执行这些操作可能需要超级用户的权限。
---
### 相关问题:
1. 如何通过脚本自动化地管理和配置多个网络接口?
2. 在不同版本的操作系统中,`ifconfig` 是否还有替代命令?比如在某些现代发行版中使用的是什么?
3. 当遇到无法 ping 出来的网络设备时,如何使用 `ifconfig` 来诊断问题?
阅读全文