请教“单网卡访问多网段”
银河麒麟吧
全部回复
仅看楼主
level 1
绿蝴蝶boy 楼主
我的操作系统版本:银河麒麟桌面操作系统V10 SP1
只有一张网卡,网卡名称:enp3s0
有线连接1
----------
期望同时访问两个网段:外网自动IP-DHCP分配;内网静态IP为172.17.1.68,子网掩码255.255.255.0,网关172.17.1.254
或能在“内网、外网”切换
配置复杂点还没事,期望使用的时候尽可能简单,因为最终用户是电脑小白,复杂了点就不好用。
----------
我们以前在Windows操作系统用批处理程序实现过切换,但是现在对麒麟操作系统不熟悉,网上或AI找的程序模板,修改后无法使用。
linux的脚本,我也试过了,但某些文件夹,与麒麟有区别,没法照搬。
我也学习了《银河麒麟V10服务器操作系统,同一块网卡添加多个ip地址 _CSDN博客》,跟着输入命令后,无法进行下一步。有些命令提示“没有那个文件或目录”
2025年12月31日 02点12分 1
level 1
你搜Ubuntu的教程或优麒麟的教程,基本都能用。你想实现的功能应该是内网和外网同时访问,你问问ai,就用Ubuntu 20.04系统环境问。
2025年12月31日 07点12分 2
谢谢[真棒]
2025年12月31日 08点12分
level 8
正好遇到类似的问题,以下建议,仅供参考。
一、在桌面新建如下脚本
#! /bin/bash
# 设置可执行权限 sudo chmod +x ~/桌面/启用外网.sh
# 先断开enp3s0连接
sudo nmcli connection down enp3s0
# 配置网卡外网参数,此处IP,网关,DNS建议查询到自动获取的值后,固定下来就用它。
sudo nmcli connection modify enp3s0 ipv4.addresses "192.168.1.100/24" ipv4.gateway "192.168.1.1" ipv4.dns "8.8.8.8" ipv4.method manual
# 重新连接 enp3s0
sudo nmcli connection up enp3s0
二、在桌面新建如下脚本
#! /bin/bash
# 设置可执行权限sudo chmod +x ~/桌面/启用内网.sh
# 先断开enp3s0连接
sudo nmcli connection down enp3s0
# 配置网卡内网参数,内网的DNS看看是否需要变更为0.0.0.0
sudo nmcli connection modify enp3s0 ipv4.addresses "172.17.1.68/24" ipv4.gateway "172.17.1.254" ipv4.dns "8.8.8.8" ipv4.method manual
# 重新连接 enp3s0
sudo nmcli connection up enp3s0
为解决sudo nmcli命令需要输入密码的问题,编辑sudoers文件,设置nmcli免密,nmcli命令的具体目录,可通过which nmcli查看。
sudo visudo
按insert键,更改“插入”状态
在 %sudo ALL=(ALL:ALL) ALL下方添加
kylin ALL=(ALL) NOPASSWD: /usr/bin/nmcli
编辑完成后,按“Esc”键,并输入:wq(注意冒号不要漏掉),保存文件并退出。
其中kylin为麒麟系统的用户登录名。
通过以上设置,用户在桌面双击“启用内网.sh”,“启用外网.sh”,可自行切换网络。注意给两个脚本添加执行权限。
2026年01月04日 03点01分 3
谢谢回答。注释很详细
2026年01月04日 03点01分
1