Как изменить интерфейс по умолчанию для Интернета? - proUbuntu
Купить гитару в Москве
0 голосов
/

У меня есть компьютер с установленным на нем сервером Ubuntu 18.04, и я пытаюсь использовать этот компьютер в качестве сервера. Здесь задействованы 2 интерфейса:

  1. Чтобы обеспечить свой Интернет, я использую Android-смартфон, который имеет доступ к Интернету через свои Данные, и он будет делиться интернетом с моим ПК (сервером) через USB-модем. Это создаст интерфейс с именем 'enp0s29f7u8'. Этот интерфейс будет автоматически получать IP (DHCP?), В основном «192.168.42.249».

  2. Существует еще один интерфейс, называемый enp2s0, который представляет собой интернет-модем Huawei, и он подключен к моему ПК с помощью кабеля локальной сети. Этот «enp2s0» будет служить точкой доступа, поэтому я могу использовать SSH на своем ПК, пока я рядом. Я установил «ifupdown» на сервере, чтобы я мог назначить статический IP-адрес моей точке доступа, а именно «192.168.1.10».

    $ cat /etc/network/interfaces
    
    auto enp2s0
    iface enp2s0 inet static 
        address 192.168.1.10
        netmask 255.255.255.0 
        network 192.168.0.0 
        gateway 192.168.1.1
        dns-nameservers 192.168.1.1
    

Вот проблема: я не могу получить доступ к Интернету с этими настройками. Как будто Ubuntu пытается подключиться к Интернету через «enp2s0», который является только точкой доступа без доступа к Интернету.

Итак, я попробовал sudo ifconfig enp2s0 down и вот, у меня есть интернет. Кроме того, когда я делаю sudo ifconfig enp2s0 up после этого у меня все еще есть доступ к Интернету.

Как настроить мой компьютер таким образом, чтобы он всегда использовал «enp0s29f7u8» для доступа в Интернет и использовал «enp2s0» только в качестве точки доступа?

PS:

  1. Я действительно не понимаю сетевых вещей. Я попытался изменить шлюз по умолчанию (я не знаю почему), но это не помогло (по крайней мере, так, как я).

  2. Я не являюсь носителем английского языка. Надеюсь, что я мог говорить мои мысли.

Ответы [ 2 ]

1 голос
/

Вы можете установить это с помощью файла конфигурации /etc/netplan/01-netcfg.yaml. Шаги:

  1. Отредактируйте этот файл, но сначала создайте резервную копию :

    • sudo nano /etc/netplan/01-netcfg.yaml
    • Добавьте или измените файл на этот:

      network:
         version: 2
         renderer: networkd
         ethernets:
              enp0s29f7u8:
                 dhcp4: true
      
  2. Применить изменения:

    sudo netplan apply
    # Debug with 
    sudo netplan --debug apply
    

Или в вашем случае используйте bonding:

bonds:
    bond0:
        dhcp4: yes
        interfaces:
            - enp0s29f7u8
            - enp2s0
        parameters:
            mode: active-backup
            primary: enp0s29f7u8

Примечание : принять к сведению отступы.

Выдержка:

Связывание, также называемое объединением портов или объединением каналов, означает объединение нескольких сетевых интерфейсов (NIC) в один канал, обеспечивая высокую доступность, балансировку нагрузки, максимальную пропускную способность или их комбинацию. Подробности смотрите в Википедии.

Источники:

https://help.ubuntu.com/community/UbuntuBonding?&_ga=2.4304755.1589454052.1542970542-1686101836.1542733354#Descriptions_of_bonding_modes

https://linuxconfig.org/how-to-configure-static-ip-address-on-ubuntu-18-04-bionic-beaver-linux

https://blog.ubuntu.com/2017/12/01/ubuntu-bionic-netplan

0 голосов
/

Ди, попробуйте это:

  • Чтобы увидеть, какой шлюз по умолчанию, выполните: ip route.

  • Чтобы удалить текущий шлюз по умолчанию, выполните: sudo route delete default gw <IP Address> <Adapter>.

  • Чтобы добавить новый шлюз по умолчанию, выполните: sudo route add default gw <IP Address> <Adapter>.

Если маршрут не установлен, запустите: sudo apt install net-tools, чтобы установить его.
Кредиты:
Как добавить или изменить шлюз по умолчанию в Linux

Добро пожаловать на сайт proUbuntu, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...